小编Mur*_*dia的帖子

如果我有动态的RecyclerView/CardView,我怎么知道在我的CardView中点击了哪个按钮?

我在卡片视图中有两个图像视图,现在我如何设置setOnClickListeners,以便我可以知道选择哪个cardview的按钮.im1和im2是我可点击的ImageViews

这是我的代码:

    @Override
public void onBindViewHolder(ViewHolder holder, int position) {
    ConnIfInfo dataModel = ifList.get(position);
    Log.d("Name", "if list name: "+dataModel.getName());
    holder.name.setText(dataModel.getName());
    holder.appName.setText(dataModel.getApp().toString());
    if(String.valueOf(dataModel.getPreferredModeMode().toString()) .equals( String.valueOf(ProjectionTypes.OperationMode.AOA_AA)))
    {
        holder.im1.setImageResource(R.drawable.auto1);
        holder.im2.setImageResource(R.drawable.carlife);
        holder.im1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    iPhoneProjectionManager.startApp(1,"Nexus 5");
                }  catch (RemoteException e) {
                    e.printStackTrace();
                }
            }
        });

        holder.im2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    iPhoneProjectionManager.startApp(2,"Nexus 6");
                }  catch (RemoteException e) {
                    e.printStackTrace();
                }

            }
        });

    }

}
@Override
public int getItemCount() {
    return ifList.size(); …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-cardview android-recyclerview

1
推荐指数
1
解决办法
76
查看次数