我想在cardview的onclicklistener上实现,每张卡都将我带到不同的活动 [英] i want to implement on onclicklistener on cardview and every card takes me to a different activity

查看:120
本文介绍了我想在cardview的onclicklistener上实现,每张卡都将我带到不同的活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想替换烤面包,并且希望单击时的每张卡片视图都将用户带到新的不同活动中.当用户点击卡片视图时,我还想实施非页内广告.

I want to replace the toast and I want every card view when clicked takes the user to a new different activity. I would also like to implement Interstitial ads when the user clicks on the cardview.

这是我的适配器类

public class MyAdapter extends RecyclerView.Adapter< LessonViewHolder > {

private Context mContext;
private List< LessonData > mLessonList;

MyAdapter(Context mContext, List< LessonData > mLessonList) {
    this.mContext = mContext;
    this.mLessonList = mLessonList;
}

@Override
public LessonViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View mView = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_item_row,  parent, false);
    return new LessonViewHolder(mView);
}

@Override
public void onBindViewHolder(final LessonViewHolder holder, int position) {
    holder.mImage.setImageResource(mLessonList.get(position).getLessonImage());
    holder.mTitle.setText(mLessonList.get(position).getLessonName());

    holder.mCardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

         // I want every single card takes the user to a new different activity, and also implement interstitial ads when the user clicks
        }
    });
}




@Override
public int getItemCount() {
    return mLessonList.size();
}
}

class LessonViewHolder extends RecyclerView.ViewHolder {

CardView mCardView;
ImageView mImage;
TextView mTitle;

LessonViewHolder(View itemView) {
    super(itemView);

    mImage = itemView.findViewById(R.id.ivImage);
    mTitle = itemView.findViewById(R.id.tvTitle);
    CardView mCardView = itemView.findViewById(R.id.cardview);
}
}

当用户点击这些卡片时,我也想投放非页内广告.

I also want to ad Interstitial ads when the user clicks on these card.

推荐答案

您将要在列表中的每个元素上设置一个点击侦听器.

You will want to set a click listener on each element in your list.

在您的onBindViewHolder内编写如下内容:

Inside your onBindViewHolder write something like this:

 holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(pos == 0){              
               view.getContext().startActivity(new Intent(view.getContext(),Activity1.class));
           }else if(pos == 1){
               view.getContext().startActivity(new Intent(view.getContext(),Activity2.class));
          }
        }
    });
}

快乐编码;)

这篇关于我想在cardview的onclicklistener上实现,每张卡都将我带到不同的活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆