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

相关内容

热门资讯

透视软件!wpkai机器人,(... 透视软件!wpkai机器人,(WPK)原本真的是有挂,黑科技线上(详细教程)-哔哩哔哩暗藏猫腻,小编...
透视软件(aa扑克)透视辅助神... 透视软件(aa扑克)透视辅助神器(透视)起初真的是有挂(有挂实锤)-哔哩哔哩辅助器中分为三种模型:软...
第4分钟辅助挂!微扑克ai辅助... 第4分钟辅助挂!微扑克ai辅助德州,(微扑克)原来是有挂,是真的有挂(有挂解惑)-哔哩哔哩;1、微扑...
第九分钟辅助挂!微扑克ai辅助... 第九分钟辅助挂!微扑克ai辅助平台,(微扑克)果然有挂,是有挂(有挂技巧)-哔哩哔哩微扑克ai辅助辅...
7分钟辅助挂!微扑克ai辅助外... 7分钟辅助挂!微扑克ai辅助外挂,(微扑克)固有是有挂,是有挂(有挂辅助)-哔哩哔哩1、下载好微扑克...
透视教学!wpk发牌机制,(w... 透视教学!wpk发牌机制,(wpK)起初存在有挂,黑科技俱乐部(有挂规律)-哔哩哔哩进入游戏-大厅左...
透视透视挂(AAPOKer)透... 透视透视挂(AAPOKer)透视辅助工具(透视)从来存在有挂(竟然有挂)-哔哩哔哩;1、透视辅助简单...
九分钟黑科技!德扑ai智能工具... 九分钟黑科技!德扑ai智能工具,(德扑ai)好像真的是有挂,新2025教程(的确有挂)-哔哩哔哩;1...
透视脚本(aapoKER)透视... 透视脚本(aapoKER)透视辅助外挂(透视)好像有挂(了解有挂)-哔哩哔哩是一种具有地方特色的麻将...
透视肯定!wpkai机器人,(... 透视肯定!wpkai机器人,(wpK)确实真的有挂,黑科技德州版(有挂方法)-哔哩哔哩1、系统规律教...