CustomAdapter 中 ViewHolder 内的 butterknife @OnClick

2023-12-13

我目前正在学习 Butterknife,我需要在客户适配器生成的不同视图上绑定特定的 @OnClicks。我该怎么做呢?

我在这里的一个问题中看到了一个答案,说他在“ViewHolder”内使用“@onclick”。我不确定如何准确地实现这一点。有任何想法吗?

Thanks!


想象一下你有一个像这样的 ViewHolder。

static class ViewHolder {

    @InjectView(R.id.user_name)
    TextView userName;

    @InjectView(R.id.user_title)
    TextView userTitle;


    public ViewHolder(View view) {
        ButterKnife.inject(this, view);
    }

}

您可以在适配器 getView 方法中为持有者中的每个视图绑定事件。

 @Override
public View getView(int position, View convertView, ViewGroup parent) {

    final ViewHolder holder;
    if (convertView != null) {
        holder = (ViewHolder) convertView.getTag();
    } else {
        convertView = LayoutInflater.from(mContext).inflate(
                R.layout.your_row_layout, parent, false);
        holder = new ViewHolder(convertView);
        convertView.setTag(holder);
    }

   holder.userName.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Your stuff here
        }
    });


    holder.userTitle.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           //Your stuff here  
        }
    });

    return convertView;

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CustomAdapter 中 ViewHolder 内的 butterknife @OnClick 的相关文章

随机推荐

  • php 无效标签上的简单 xml 解析问题

    我怎样才能像这个例子一样解析元素
  • 邮递员向 Swift Alamofire 发送身体原始请求

    我正在尝试重新创建此邮差设置以在 Alamofire 中发布 这是我第一次看到需要参数和原始 Json 主体的 API 我已经完成了数据的收集和格式化 使用 SwiftyJSON 或 Dictionary 的 Json 格式 String
  • 如何设置 css 来添加 asp img?

    如何设置 css 来添加 asp img 我还需要控制 div 中图像的大小及其对齐方式 最好在右边并将其设置为 div 内大小的 15 这有可能吗 div test width 90 z index 1 padding 27 5px bo
  • 运行使用 folium 的可执行文件时,Branca Python 模块无法找到 2 个必要的 json 文件

    有可能这仍然是一个问题 Pyinstaller 和 或 Folium 人员没有兴趣修复它 但我会在这里再次发布它 以防有人发现解决方法 我有一个程序可以创建地图 地理编码等 最近添加了 folium 包来创建一些 html 格式的交互式地图
  • 在 PyQt 的子窗口中从父窗口访问数据

    我有两个窗口 App py 和 ChildApp py 以及两个具有相同名称的 ui 文件 App py import sys from PyQt4 import QtCore QtGui uic from ChildApp import
  • 有关 iPhone 表情符号和网页的问题

    好的 表情符号基本上在电脑上显示了上面的内容 这是另一种编程语言吗 那么如何将这些小框放入 php 文件中呢 当我把它放入 php 文件时 它变成了问号之类的 另外 如何将它们存储在 MySQL 中而不使其变成问号和其他奇怪的东西 如何将这
  • ScrollView 干扰 LinearLayout 内部的 ListView

    我有 LinearLayout 其中包含按钮和 ListViews 在获得许多按钮后 我决定将 LinearLayout 放入 ScrollView 中 但放入 ScrollView 后 我的 ListView 只显示一个项目 以下是Scr
  • Java 中针对 Cognito 的 AWS Lambda 响应

    如何用 Java 编写 AWS Lambda 响应 以使 Cognito 满意 像这样的东西被传递给 lambda 函数 version number triggerSource string region AWSRegion userPo
  • AWS Python Lambda 与 Oracle - OID 生成失败

    我正在尝试使用 AWS Lambda Python 代码连接到 Oracle 数据库 我的代码如下 import sys os import cx Oracle import traceback def main handler event
  • Spark Spark-submit --jars 参数需要逗号列表,如何声明 jars 目录?

    In 从 1 6 0 及更早版本开始 在 Spark 文档中提交应用程序 目前尚不清楚如何指定 jars 参数 因为它显然不是用冒号分隔的类路径 也不是目录扩展 文档说 捆绑 jar 的路径 包括您的应用程序和所有依赖项 URL 必须在集群
  • Pyqt5名称错误

    我试图找出为什么这会给我一个名称错误 班级名称App QDialog 是有错误的那个 我完全按照 YouTube 视频进行操作 虽然他的代码可以工作 但我的代码却不能 请帮我解决这个问题 谢谢 import sys from PyQt5 Q
  • 使用 ACTION_VIEW 意图调用 YouTube 应用程序大多数时候都会失败

    我编写了一个小应用程序来解析来自 YouTube 的一些 RSS 提要并启动用户选择的视频 为了播放视频 我使用了一个意图 Intent i new Intent Intent ACTION VIEW Uri parse videoAddr
  • Numpy 中的 Zeros 函数的性能

    我刚刚注意到zeros的函数numpy有一个奇怪的行为 timeit np zeros 1000 1000 1 06 ms 29 8 s per loop mean std dev of 7 runs 1000 loops each tim
  • CSS 属性作为 SASS mixin 值[重复]

    这个问题在这里已经有答案了 我尝试构建一些通用的边距 填充混合 这是我的代码 class shift sft o 10px mixin shift stp val class sml val sft o class mid val sft
  • jQuery:检查图像是否存在

    我正在通过 jQuery ajax 加载图像路径 在显示图像之前我想检查它是否确实存在 我可以使用图像加载 就绪事件或类似的事件来确定文件路径是否有效 将 myimage 设置为显示 无 我希望做类似的事情 myimage attr src
  • 从另一个网页提取信息

    我有这个 test php 其中有以下信息 callername1 Fernando Verdasco1 callername2 Fernando Verdasco2 callername3 Fernando Verdasco3 calle
  • 如何捕获Key_tab事件

    我正在尝试捕获 key tab 事件 但没有运气 我意识到它只有在没有其他小部件的情况下才有效 因此光标无处可去 只有这样我才能让事件返回 这是一个简化的代码示例 class MyCombo QComboBox def init self
  • Java 区分大小写吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我在某处读到Java 是区分大小写的 我一直无法证实这一点 是吗 如果是这样 为什么 我在某处读到Java 是区分大小写的 我一直无法证实这一点 Java 源代码区分大小写 如果您是
  • Go 可变参数函数参数传递

    我试图理解 函数中第一个和第二个传递参数有什么区别 在这两种情况下 方法都是有效的并且可以编译 1 generateReport capacities func generateReport capacities float64 for i
  • CustomAdapter 中 ViewHolder 内的 butterknife @OnClick

    我目前正在学习 Butterknife 我需要在客户适配器生成的不同视图上绑定特定的 OnClicks 我该怎么做呢 我在这里的一个问题中看到了一个答案 说他在 ViewHolder 内使用 onclick 我不确定如何准确地实现这一点 有