gpt4 book ai didi

android - 如何在android中使用fancycoverflow获取位置

转载 作者:行者123 更新时间:2023-11-29 15:58:40 25 4
gpt4 key购买 nike

我已经从下面的链接中实现了整个示例,但无法获得聚焦在中心位置的特定图像的位置。

https://github.com/davidschreiber/FancyCoverFlow

那么我应该为此做什么呢?

我已经在我的类(class)中实现了以下代码:

MainActivity.java

    this.fancyCoverFlow.setAdapter(new FancyCoverFlowSampleAdapter());
this.fancyCoverFlow.setUnselectedAlpha(1.0f);
this.fancyCoverFlow.setUnselectedSaturation(0);
this.fancyCoverFlow.setUnselectedScale(0);
this.fancyCoverFlow.setSpacing(0);
this.fancyCoverFlow.setMaxRotation(0);
this.fancyCoverFlow.setScaleDownGravity(0.2f);
this.fancyCoverFlow.setActionDistance(FancyCoverFlow.ACTION_DISTANCE_AUTO);

FancyCoverFlowSampleAdapter.class

public class FancyCoverFlowSampleAdapter extends FancyCoverFlowAdapter {

@Override
public int getCount() {
return GlobalFields.arrlistFrames.length;
}

@Override
public Integer getItem(int i) {
return GlobalFields.arrlistFrames[i];
}

@Override
public long getItemId(int i) {
return i;
}

@Override
public View getCoverFlowItem(int i, View reuseableView, ViewGroup viewGroup) {
ImageView imageView = null;

if (reuseableView != null) {
imageView = (ImageView) reuseableView;
} else {
imageView = new ImageView(viewGroup.getContext());
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setLayoutParams(new FancyCoverFlow.LayoutParams(400, 500));
GlobalFields.i = i;
Log.e("FancyFlow adapter", "Position: " +i);
}
imageView.setImageResource(this.getItem(i));
return imageView;
}
}

我已经实现了这两个 java 类,如果我将运行此代码,在图像的第一个位置,它将显示类似 Position: 0 的输出,但是当我从右侧滑动图像时向左,在第二个图像位置,它会给我这样的输出 Position: 2 而这是错误的输出。

所以它会直接从位置 0 移动到位置 2,所以我需要你的帮助才能使其正确,点击一个按钮我必须通过这个形状或图像到下一个 Activity 。

我们将不胜感激您的宝贵反馈和额外努力。

最佳答案

需要设置setOnItemSelectedListener。引用下面的代码

this.fancyCoverFlow.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Log.d("fancyFlowCurPos ", String.valueOf(position));
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});

关于android - 如何在android中使用fancycoverflow获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com