Java 单击第一项时Android CarouselPicker
我在github上发现了一个库,其中有CarouselPickercom.github.Vatican Cameos:CarouselPicker:v1.0我在依赖项中添加了这个库,并在存储库maven{url'} 我已经成功地制作了一个旋转木马这是JAVA代码Java 单击第一项时Android CarouselPicker,java,android,carousel,Java,Android,Carousel,我在github上发现了一个库,其中有CarouselPickercom.github.Vatican Cameos:CarouselPicker:v1.0我在依赖项中添加了这个库,并在存储库maven{url'} 我已经成功地制作了一个旋转木马这是JAVA代码 carouselPicker = (CarouselPicker)findViewById(R.id.carouselPicker); List<CarouselPicker.PickerItem> itemsIm
carouselPicker = (CarouselPicker)findViewById(R.id.carouselPicker);
List<CarouselPicker.PickerItem> itemsImage = new ArrayList<>();
itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.abc));
itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.123));
itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.colors));
itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.shapes));
CarouselPicker.CarouselViewAdapter imageAdapter = new CarouselPicker.CarouselViewAdapter(this, itemsImage,0);
carouselPicker.setAdapter(imageAdapter);
carouselPicker=(carouselPicker)findViewById(R.id.carouselPicker);
List itemsImage=new ArrayList();
itemsImage.add(新的CarouselPicker.drawable项目(R.drawable.abc));
itemsImage.add(新的转盘式ICKER.DrawableItem(R.drawable.123));
itemsImage.add(新的CarouselPicker.DrawableItem(R.drawable.colors));
添加(新的CarouselPicker.DrawableItem(R.drawable.shapes));
CarouselPicker.CarouselViewAdapter imageAdapter=新的CarouselPicker.CarouselViewAdapter(这个,itemsImage,0);
转盘式ICKER.setAdapter(图像适配器);
通过线性布局,这就是XML代码
<in.goodiebag.carouselpicker.CarouselPicker
android:id="@+id/carouselPicker"
android:layout_marginTop="50dp"
android:layout_marginBottom="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:items_visible="three"
/>
我在谷歌上找不到,如果旋转木马选取器中的第一个项目选择了一个
OnClickListener
来更改意图,我会怎么办?我找到了一个你在上面使用的库
您必须像这样使用addOnPageChangeListener
:
carouselPicker.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
//position of the selected item
if(position == 0){
startActivity(new Intent(thisActivity.this, anotherActivity1.class));
}
else if(position == 1){
startActivity(new Intent(thisActivity.this, anotherActivity2.class));
}
// Same conditions for another cases.
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
因此,要处理单击事件的onClickListener
是onPageSelected
方法。imageAdapter.onClickListener?或carouselPicker.OnClickLisnter?当您单击任何列表项时,它会转到选中的onPageSelected
method<代码>整数位置
是所选项目的位置。您尝试过这个解决方案吗?是的,先生,使用这个位置,我可以定义选择并显示哪个页面,但点击或单击时如何显示?好像他们真的想选择这个,然后引导他们去另一个目的地。。我可以得到这个职位。。但不是选择的内容编辑如insideonPageSelected
如果页面处于选中状态,请单击我可以应用什么代码来更改意图?您可以使用此解决方案更新您的问题吗?