当前位置: 首页 > 知识库问答 >
问题:

RecyclerView OnClickListener(在整个RV上)

羊舌迪
2023-03-14

我得回收视图:

   <android.support.v7.widget.RecyclerView
                android:background="?android:selectableItemBackground"
                app:layoutManager="android.support.v7.widget.LinearLayoutManager"
                android:id="@+id/crash_course_item_dates"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="16dp"
                android:clickable="true"
               />

ClickListener:

  holder.crashCoursesDateRecyclerView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                crashCourseListener.onCrashCourseClick(crashCourse);
            }
        });

共有1个答案

岳凯康
2023-03-14

由于回收器视图不支持itemClick侦听器,实现一个simplelistener接口,在bindview中调用该接口并将其传递给主类。请找到下面的代码

public interface OnItemClickListener {
    public void onItemClick(View view, int position);
}

适配器构造函数

    public ContentAdapter(List<ContentItem> items, OnItemClickListener listener) {
    this.items = items;
    this.listener = listener;
}

在绑定视图保持器中

holder.setOnClickListener(new View.OnClickListener() {
    @Override public void onClick(View v) {
        listener.onItemClick(item);
    }
});

使用OnItemClickListener实现您的活动,并在回调中添加所需的代码。

 类似资料:
  • 问题内容: 是否可以通过简单的方式将光标设置为在整个html页面上“等待”?这个想法是向用户显示ajax调用完成时发生了什么事情。下面的代码显示了我尝试过的简化版本,还演示了遇到的问题: 如果元素(#id1)设置了光标样式,则它将忽略主体上的一个设置(显然) 一些元素具有默认的光标样式(a),并且不会在悬停时显示等待光标 根据内容的不同,body元素具有一定的高度,如果页面较短,则光标将不会显示在

  • 问题内容: 我目前有一个组织如下的项目: 现在,如果我想在整个项目中使用该工具,似乎唯一的方法是对项目源代码树中的每个目录分别进行操作: 有没有办法告诉fmt命令在整个源代码树上运行? 问题答案: 您可以使用三个点()作为通配符。因此,例如,以下命令将格式化所有github.com软件包: 此通配符还与像其他围棋命令,等等。无需记住这样一个难看的find命令。

  • 问题内容: 我是否必须退还该物体然后放入新物体?还是我可以直接增加? 没有办法做到这一点(这行不通): 问题答案: 我是否必须退还该物体然后放入新物体? 只要使用包装器类,就可以,因为它是不可变的。您可以改用可变包装器类,即使是具有方法的包装器类。但是,您将失去对值使用自动装箱和自动拆箱的功能。

  • 我已经使用以下指南创建了一个简单的spring-boot SOAP webservice:https://spring.io/guides/gs/production-web-service/ 我正在将它部署到云服务中,但在它前面将有一个API管理层。 我正在用Maven构建。在这两种情况下,应用程序承载的WSDL都用它运行的服务器(例如http://localhost:8080/)替换主机名,然

  • 请原谅我对Java导入的困惑--我来自Python背景。 然而,Eclipse仍然给出Document对象、DocumentException和FileNotFound异常对象的红色下划线错误。我有权从itextpdf中导入Document类,但我的通配符语句似乎已经涵盖了这一点。有事吗?

  • 问题内容: …无需进行不必要的比较 我想获取一系列行的md5哈希。由于带宽限制,我希望它发生在服务器端。 这有效: 输出: 并带有哈希: 输出: 但是我觉得应该有更好的方法。 特别是,我想避免将1与1百万次进行比较,这是我发现将行范围划分为一组所必需的,这是我需要使用的,而在多行中使用是必须的。 有没有一种方法可以在行范围内使用(或类似方法)而无需进行不必要的比较? 编辑 我想对多行进行哈希处理,