Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在RecyclerView中打开CardView中多个项目的不同活动_Android_Android Studio - Fatal编程技术网

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如何使用适配器