AndroidRecyclerView的卡片菜单按钮的onClick事件无法与SelectionTracker共用
创始人
2024-10-09 17:32:20
0

要解决这个问题,我们需要在 RecyclerView.Adapter 中重写 onBindViewHolder 方法,并在 ViewHolder 中覆盖 setOnClickListener 方法。在 onBindViewHolder 方法中,我们需要将选定状态与 SelectionTracker 中的状态相匹配,并在 ViewHolder 中设置 onClickListener。

以下是示例代码:

public class MyAdapter extends RecyclerView.Adapter {

private SelectionTracker mSelectionTracker;

public MyAdapter(SelectionTracker selectionTracker) {
    this.mSelectionTracker = selectionTracker;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    // create and return your view holder
    // ...
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    holder.bindView(position);
    boolean isSelected = mSelectionTracker.isSelected((long) holder.getItemId());
    holder.itemView.setSelected(isSelected);
}

public class MyViewHolder extends RecyclerView.ViewHolder {
    CardView cardView;
    ImageButton menuButton;

    public MyViewHolder(View itemView) {
        super(itemView);
        cardView = itemView.findViewById(R.id.card_view);
        menuButton = itemView.findViewById(R.id.menu_button);

        menuButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // handle menu button click event
            }
        });
    }

    public void bindView(int position) {
        // bind data to view
        // ...
    }
}

}

在上面的示例中,ViewHolder 中的 menuButton 被设置为一个 onClickListener,当菜单按钮被单击时,我们可以根据需要处理事件。在 onBindViewHolder 中,我们可以从 SelectionTracker 获取当前项的选定状态,并在 ViewHolder 中将其与相应的状态匹配。

这样,在选择项目时,我们可以确保菜单按钮的 onClick 事件与 SelectionTracker 共用,从而展示完整的选择功能。

相关内容

热门资讯

科技介绍!wpk作弊是真的吗,... 科技介绍!wpk作弊是真的吗,sohoo poker辅助,竟然存在有挂(有挂工具)1、辅助器安装包、...
最新技巧!wepoker免费透... 最新技巧!wepoker免费透视脚本,约局吧透视挂下载,切实存在有挂(有挂透视)1、每一步都需要思考...
重大科普!cloudpoker... 重大科普!cloudpoker作弊,hhpoker是正规的吗,其实是有挂(有挂透明挂)1、透视辅助软...
推荐一款!wepoker新号好... 推荐一款!wepoker新号好一点吗,德普之星辅助工具如何打开,好像是真的有挂(有挂攻略)1、首先打...
揭秘攻略!pokemmo脚本最... 揭秘攻略!pokemmo脚本最新版,悟空黑桃a辅助,竟然是真的有挂(有挂头条)脚本下载中分为三种模型...
免费测试版!hhpoker作弊... 免费测试版!hhpoker作弊实战视频,wpk德州局怎么透视,好像是有挂(详细教程)1、上手简单,内...
一起来讨论!wepoker透视... 一起来讨论!wepoker透视脚本下载,aapoker辅助工具安全吗,本来真的有挂(有人有挂)1.w...
我来教大家!约局吧怎么看有没有... 我来教大家!约局吧怎么看有没有挂,wepoker作弊方法,一直真的是有挂(有挂实锤)1、免费脚本咨询...
传递经验!wejoker黑侠辅... 传递经验!wejoker黑侠辅助器,wepoker安装教程,本来有挂(有人有挂)1、任何透视是真的假...
关于!xpoker辅助器,aa... 关于!xpoker辅助器,aapoker透视插件,果然是有挂(真是有挂)1、公共底牌简单,透视插件操...