Android 在RecyclerView中打开CardView中多个项目的不同活动
我正在为我提供的不同服务创建一个可滚动菜单,这些服务是使用Android 在RecyclerView中打开CardView中多个项目的不同活动,android,android-studio,Android,Android Studio,我正在为我提供的不同服务创建一个可滚动菜单,这些服务是使用recyclerview填充CardView的ArrayList的一部分。我如何设置一个onclicklistener,从在回收器上单击的不同项目中打开多个活动 productList = new ArrayList<>(); //adding some items to our list productList.add( new TvItems( 1, R.drawable.live,
recyclerview
填充CardView
的ArrayList的一部分。我如何设置一个onclicklistener
,从在回收器上单击的不同项目中打开多个活动
productList = new ArrayList<>();
//adding some items to our list
productList.add(
new TvItems(
1,
R.drawable.live,
"store",
"store45"
));
productList.add(
new TvItems(
1,
R.drawable.jc,
"account",
"accounts"
));
productList.add(
new TvItems(
1,
R.drawable.prayer,
"budget",
"budgeting"
));
productList=newarraylist();
//将一些项目添加到我们的列表中
productList.add(
新电视节目(
1.
R.drawable.live,
“商店”,
“商店45”
));
productList.add(
新电视节目(
1.
R.drawable.jc,
“帐户”,
“账户”
));
productList.add(
新电视节目(
1.
R.drawable.祈祷,
“预算”,
“预算编制”
));
在onBindViewHolder()中,您实际上可以将项目设置为侦听器以打开多个活动
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int pos) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Adapter.this.context.startActivity(new Intent(Adapter.this.context, SecondActivity.class));
}
}
});
}
嗨,亲爱的,我建议你编辑你的模型课。
您必须在模型中添加Activity type参数作为Activity或任何您想要的内容,然后单击Listener获取值的名称并执行所需的类
productList.add(
new TvItems(
1,
R.drawable.jc,
"account",
"accounts",
MainActivity.class
));
和输入适配器
Intent intent = new Intent(mContext.getActivity(), list[position].activity);
startActivity(intent);
我希望这能奏效。请查看此帖子,了解RecyclerViews上的clicklistener如何使用适配器