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 共用,从而展示完整的选择功能。

相关内容

热门资讯

黑科技科技(德州免费辅助神器a... 黑科技科技(德州免费辅助神器app)外挂透明挂辅助安装(透视)好像是真的有挂(黑科技规律)1、完成德...
黑科技脚本(wepOKE)辅助... 黑科技脚本(wepOKE)辅助多久会检测到(黑科技)辅助多久会检测到(一直是有挂)1)辅助挂:进一步...
黑科技辅助挂(微扑克辅助插件挂... 黑科技辅助挂(微扑克辅助插件挂)外挂黑科技辅助神器(透视)一直真的是有挂(黑科技方法);1)微扑克辅...
科普辅助(微扑克)德州外挂(辅... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技了解(微扑克有假吗)外挂... 黑科技了解(微扑克有假吗)外挂黑科技辅助挂(透视)好像有挂(黑科技攻略)1、全新机制【微扑克有假吗软...
普及辅助(微扑克)ai软件(辅... 普及辅助(微扑克)ai软件(辅助挂)ai会被检测到(总是有挂)是一款可以让一直输的玩家,快速成为一个...
黑科技玄学(wpkai辅助)外... 黑科技玄学(wpkai辅助)外挂黑科技辅助技巧(透视)都是是有挂(黑科技方法);wpkai辅助辅助器...
透视玄学(WpK)ai辅助购买... 透视玄学(WpK)ai辅助购买渠道(黑科技)ai辅助(竟然存在有挂)是一款可以让一直输的玩家,快速成...
黑科技教学(aapoker有胜... 黑科技教学(aapoker有胜率保护吗)外挂透视辅助器(透视)原来有挂(黑科技攻略)aapoker有...
黑科技规律(wePoKe)辅助... 黑科技规律(wePoKe)辅助挂在哪开(黑科技)辅助是真的(一贯是有挂)1)辅助挂:进一步探索辅助透...