android - 按钮点击使用 RecyclerView Adapter 位置
问题描述
我创建了一个 RecyclerView 适配器,如下所示:
我已经添加到适配器onClick
中,当单击每一行时它会起作用。
holder.itemView.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mView.getContext(), "person + " + position, Toast.LENGTH_LONG).show();
}
} );
但是,我真正需要的唯一按钮是"chat"
Imagebutton
. 我只有当用户点击聊天按钮时才会知道点击了适配器的哪一行并基于它创建活动。
当我实际单击按钮时,有没有办法实现适配器 onClick 调用?或者更具体地说,有没有办法可以传递到chatButton.onClick
它所在行的位置?
因为我不希望整行都可以点击,只有聊天按钮。
谢谢
解决方案
像这样使用:
holder.itemView.chatView.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mView.getContext(), "person + " + position, Toast.LENGTH_LONG).show();
}
} );
推荐阅读
- c - 无法从终端传递 C 编程中的命令行参数
- algorithm - 如何在不使用外部库的情况下提高或降低音频文件(.wav 格式)的音高?
- pytorch - 使用 Cuda 10.2 的 Pytorch 夜间预览在我的机器上不起作用
- python - AssertionError: 形状的主体必须在形状之前(或同时)添加到空间中
- html - 矩形不填充 svg 的宽度
- javascript - 如何自定义 react-multi-corousel-jsm 库?
- python - 使用 Lambda 复制不适用于带有空格的文件
- java - 如何按数组对象的值对数组对象列表进行选择排序
- google-apps-script - 已部署 Google Apps 脚本(插件) - 从存储读取时发生服务器错误。错误代码 PERMISSION_DENIED
- node.js - Heroku 抱怨端口未绑定,但我看不出我的代码与其他解决方案的区别