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 的相关文章

  • 通过数据绑定将字符串传递到包含的布局不起作用

    我正在尝试使用 Android 数据绑定功能将一个简单的字符串从我的主布局传递到布局 它编译得很好 但传递给包含的值实际上并未传递 即 它没有出现在我的布局中
  • 单击 RecyclerView 内的 ImageView 时更改图像资源

    每当我单击它时 单击图像 而不是项目 我都会尝试更改回收器视图内特定位置的设备图像资源 我尝试将 setOnClickListener 放入 onBindViewHolder 方法中 但只有最后一个项目受到影响 这是我的回收者视图 http
  • Android KeyBoard.Key 禁用图标 预览特殊键?

    我通过实现 KeyboardView OnKeyboardActionListener 接口来自定义自己的软键盘 按下按键时 将显示预览弹出窗口 我的问题是如何禁用 SHIFT 和 DELETE 等特殊键的预览弹出窗口 我尝试将 andro
  • 如何检测和管理来电(Android)?

    我想创建一个应用程序 可以检测来电并在一定数量的蜂鸣声 响铃 后启动我的自定义活动 我的意思是在 2 或 3 或 5 声蜂鸣声 响铃 后我的activity被触发 我该怎么做 Thanks 我认为您无法计算自来电开始以来电话响了多少次 无法
  • 按回键隐藏软键盘

    我有一个EditText in an Activity我希望当我打开它时它处于活动状态并且软键盘处于打开状态Activity 这是我的xml for EditText
  • 如何在出现“无法解析放置符号”错误时向哈希图添加键和值

    我正在与安卓工作室 https en wikipedia org wiki Android Studio1 4 1 我刚刚创建了一个 Hashmap 并正在遵循有关如何填充和操作它的教程 Java 语言 但是 我收到 无法解析符号放置 错误
  • AppCompat v21 工具栏更改徽标大小

    我正在从以前的操作栏迁移到 appcompat v21 中的新工具栏功能 我仍然想将徽标保留在操作栏 工具栏 的左上角 为此 我在布局中添加了支持工具栏 并为其创建了一个新的工具栏 app theme style NewToolBarSty
  • 如何使用 adb 在设备上安装现有的 Android 应用程序?

    在开发过程中 我使用类似的东西 adb s 192 168 1 77 5555 uninstall com myApp app adb s 192 168 1 77 5555 install path to android debug ap
  • React Native Android 发布 apk 是调试,而不是发布

    我有一个现有的 Android 应用程序 我已根据以下内容将 React Native v0 30 活动添加到项目中docs http facebook github io react native releases next docs i
  • Android - 当不在栏顶部时推送通知空白

    我在使用 Android 推送通知时遇到一个小问题 如果有 3 个通知 并且只有其中一个显示标题和消息 位于酒吧顶部的那个 如果有人知道可能是什么问题 请告诉我 请参阅此链接上的图像 这就是我接收通知的方式http postimg org
  • window.onbeforeunload 在 Android Chrome 上不会触发 [alt.解决方案?]

    我开发了一个简单的聊天应用程序 我正在使用 window onbeforeunload当有人关闭选项卡 浏览器时 基本上是当用户离开房间时 通知其他用户 这是我的代码 scope onExit function scope chatstat
  • Google 移动广告和 Kindle Fire

    我最近用 Google 移动广告替换了 AdMob 库 对此我有一个疑问 广告会出现在 Amazon Kindle Fire 设备上吗 我问这个是因为我知道 Google 移动广告依赖于 Google Play 服务 所以我有点困惑 Goo
  • 加快 ImageView 中的缩放功能

    我目前正在处理非常大的图像 7 10mb 由于多种原因无法调整大小或压缩 现在 我们的想法是在自定义 ImageView 中显示它们 使用户能够进行双击缩放 捏合缩放等 我使用这个库来完成这项工作 https github com Mike
  • 如何在Android Compose中使用otf类型字体文件?

    我正在学习使用 Android Jetpack Compose 现在我有一个正则 otf字体文件在资产 字体 我想在文本中使用它 java lang RuntimeException Font asset not found commonu
  • 在 Android 布局 xml 文件中使用字符串格式参数 [重复]

    这个问题在这里已经有答案了 我在 String xml 文件中定义了一个使用格式参数的字符串 即
  • 更改Android菜单的背景颜色[重复]

    这个问题在这里已经有答案了 我正在尝试将标准浅灰色更改为浅绿色 似乎没有一个简单的方法可以做到这一点 例如 通过 Android 主题 但我找到了一个解决方法 如本页所述 http tinyurl com 342dgn3 http tiny
  • 如何在Android中解析xml类型的HTTPResponse

    我有一个 Android 应用程序 我使用 POST 方法来获取响应 这是我的代码 HttpResponse httpResponse httpclient execute httppost HttpEntity resEntity htt
  • Android:无法发送http post

    我一直在绞尽脑汁试图弄清楚如何在 Android 中发送 post 方法 这就是我的代码的样子 public class HomeActivity extends Activity implements OnClickListener pr
  • Android 中的 Google Places API - 适用于个人用户的 API_KEY

    我已经浏览了与在 Android 应用程序中使用 Places API 相关的 Android 文档和其他博客 到处都建议使用 API KEY 来调用 REST 服务 API KEY 在整个项目 应用程序中都是相同的 每天的请求数限制为 1
  • 异步更新后更新Android Listview

    我正在将 HTTP 调用从同步调用转换为异步调用 由于连接在后台运行 因此当我最初设置列表适配器时 数据不存在 如何在 HTTP 调用后更新列表适配器 我尝试了一些方法 例如在数据发送回之前不设置适配器并再次设置适配器 但没有任何效果 这是

随机推荐

  • 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 我不确定如何准确地实现这一点 有