繁体   English   中英

单击第一个项目时,Android CarouselPicker

[英]Android CarouselPicker when 1st item is click

我发现在GitHub库,具有CarouselPicker com.github.Vatican-客串:CarouselPicker:1.0我加入这依赖,也编译Maven中的{URL的仓库https://jitpack.io '}

我已经成功制作了CarouselPicker,这是JAVA代码

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);

通过使用LinearLayout,这就是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"
    />

我无法在Google上找到如果轮播选择器中的第一个项目选择为OnClickListener来更改intentOnClickListener

我找到了在此链接上使用的库。您必须像这样使用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要处理click事件,是onPageSelected方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM