Android如何点击banner中的不同图片转到不同的Activity

一、添加Banner的依赖

1.1        在build.gradle.kts (Module:模块名)中最下面写入

    implementation ("io.github.youth5201314:banner:2.2.3")
    implementation ("com.github.bumptech.glide:glide:4.15.1")

1.2        点击同步

        或者

二、在你的Activity或者Fragment的xml中加入banner

<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

三、初始化

Banner banner = view.findViewById(R.id.banner);

四、使用swith语句判断到哪里了

banner.setAdapter(new BannerImageAdapter<Material.LunboDTO>(list) {//这里的list应提前定义<>内是类型,假如没有定义在单独的Java类中,可以省略,下面的data可以根据提示更改
                    @Override
                    public void onBindView(BannerImageHolder holder, Material.LunboDTO data, int position, int size) {
                        Glide.with(holder.itemView)
                                .load(data.img)
                                .into(holder.imageView);
                        //点击事件
                        holder.itemView.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                switch (position) {//position是list的顺序
                                    case 0:
                                        startActivity(new Intent(getContext(), StencilActivity.class));//我使用的是Fragment,Intent前面为目前的页面,后面为跳转页面,详情请搜索其他人的博客
                                        break;
                                    case 1:
                                        startActivity(new Intent(getContext(), CardsActivity.class));
                                        break;
                                    case 2:
                                        startActivity(new Intent(getContext(), LoveActivity.class));
                                        break;
                                    case 3:
                                        startActivity(new Intent(getContext(), PEActivity.class));
                                        break;
                                    case 4:
                                        startActivity(new Intent(getContext(), WheelofFortuneActivity.class));
                                        break;
                                    default:
                                        break;
                                }
                            }
                        });
                    }
                });
                banner.setIndicator(new CircleIndicator(getContext()));//底部圆点作为跳转提示
                banner.setIndicatorRadius(200);//大小(像素点)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值