思路:​
首先实现RecyclerView的Item的单击事件,再在fragment中通过Adapter设置每个item的单击事件。由于本次作业要求跳转到不同的详情页面,首先建立一个新的Activity组件,作为详情页面,item点击事件发生后,带参数跳转到Activity,在Activity中接受参数,并利用接受的参数对页面数据进行设置,从而实现点击不同的List而跳转到不同的详情页面。

1.首先在adapter类外定义一个OnRecyclerItemClickListener的接口

public interface OnRecyclerItemClickListener {//RecyclerView的点击事件,将信息回调给viewvoid onItemClick(int Position, List<IntegralMenu.DataBean> dataBeanList);
}
2.接下来就是绑定监听事件,我们这个监听方法不能绑定在recyclerview对象上,因此,我们将这个步骤转移到adapter中进行
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {private List<newsBean> mDataBeanList;//声明自定义的监听接口private OnRecyclerItemClickListener monItemClickListener;//提供set方法供Activity或Fragment调用public void setRecyclerItemClickListener(OnRecyclerItemClickListener listener){monItemClickListener=listener;}class ViewHolder extends RecyclerView.ViewHolder{TextView integralContent;TextView integralChange;TextView integralTime;public ViewHolder(View view){super(view);integralContent=view.findViewById(R.id.integral_content);//将监听传递给自定义接口view.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (monItemClickListener!=null){monItemClickListener.onItemClick(getAdapterPosition(),mDataBeanList);}}});}}
}
3.在Activity或Fragmen中的调用
    adapter.setOnItemClickListener(new RecycleListAdapter.OnItemClickListener() {@Overridepublic void onItemClick( View view, int position, String data) {// 创建Intent,从列表跳转到详情页Intent intent = new Intent(getActivity(),friend_detail_page.class);Bundle bundle = new Bundle();bundle.putSerializable("index",position);intent.putExtras(bundle);startActivity(intent);}});
4.接受intent
    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_friend_detail_page);// 获取intent传过来的数据Intent intent=getIntent();Bundle bundle=intent.getExtras();int index = bundle.getInt("index");// 给textView赋值textView = findViewById(R.id.friend_detail);textView.setText("聊天框" + index);}

效果:
**

点击:

recycleview添加item点击事件--作业三相关推荐

  1. Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件

    1. 引言: RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件,顺便复习一 ...

  2. 从源码角度入手实现RecyclerView的Item点击事件

    转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6758373.html RecyclerView 作为 ListView 和 GridView 的替代产物, ...

  3. js 给动态li添加动态点击事件

    一.给动态li添加动态点击事件 试了网上的on,live,bind绑定,都不起作用.最后看到https://bbs.csdn.net/topics/390414057 上的代码.试了一遍,demo o ...

  4. html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...

    js可实现点击后对div或者其他标签增加或者删除css样式,从而达到实现点击触发某种效果的目的.页面样式可以通过style修饰,也可以通过css修饰,改变css或者添加css可以改变页面的排版.代码如 ...

  5. [js]绑定点击事件的三种方式

    绑定点击事件的三种方式 使用 onclick 属性(不推荐) <!doctype html> <html lang="en"> <head>&l ...

  6. android listview里item添加一个按钮点击事件,ListView Item点击事件跳转详情界面

    有好久都没有碰安卓了,考试加五一双组合也真是让人蛋疼.好在都平安的度过了,所以又有时间gun回来弄弄我的小博客(虽然没多少人看= =).看了之前做的几个小demo,模式都差不多,但是每次写的时候都要在 ...

  7. android recyclerview item点击事件,RecyclerView的Item的单击事件

    RecyclerView 的每个Item的点击事件并没有像ListView一样封装在组件中,需要Item的单击事件时就需要自己去实现,在Adapter中为RecyclerView添加单击事件参考如下: ...

  8. android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)...

    1.因为给LISTVIEW增加了两个头布局,所以在点击事件ITEM索引会增加2,比如原来第一条数据的索引应该为0,增加两个头布局后,它的索引变为        2,为了使LISTVIEW的ITEM在点 ...

  9. canvas 判断哪个元素被点击_监听 Canvas 内部元素点击事件的三种方法

    canvas内部元素不能像DOM元素一样方便的添加交互事件监听,因为canvas内不存在"元素"这个概念,他们仅仅是canvas绘制出来的图形.这对于交互开发来说是一个必经障碍,想 ...

  10. ListView的Item点击事件(消息传递)

    转载请保留原文出处"http://my.oschina.net/gluoyer/blog",谢谢! 您可以到博客的"友情链接"中,"程序猿媛(最新下载 ...

最新文章

  1. 深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手
  2. Linux 基础学习大考核
  3. java打印的globa类l_Spring异常集中处理和日志集中打印
  4. 王爽 汇编语言第三版 第10章 call 和 ret 指令 以及 子程序设计
  5. python redis 消息队列_Python的Flask框架应用调用Redis队列数据的方法
  6. HTML布局是外边距咋表示,布局 页面设置百分比 子元素如何设置外边距?
  7. 介绍几种不同的标志符号 CMC CPA CPE CMA
  8. 使用javadoc命令制作帮助文档(API)
  9. Mac 上Dock中添加“最近打开过的项目”(Recent Applications)
  10. 一种动态阈值白平衡算法实现
  11. 机电大作业(第一阶段)
  12. Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符
  13. java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势
  14. C-C++学生成绩管理系统
  15. 我个人关于2019年双十一平台的使用
  16. 花花的森林(倍增,LCA
  17. 日历农历vue包括24节气等内容
  18. 计算机网络安全隔离之网闸、光闸
  19. 计算机图形学 学习笔记 图元的属性
  20. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案

热门文章

  1. 计算机电缆一般用在哪里,计算机电缆的型号有哪些,它们的用途是什么
  2. C语言中%d,%o,%f,%e,%x的意义
  3. 秒的换算:ms(毫秒),μs(微秒),ns(纳秒),ps(皮秒)
  4. 思科模拟器Cisco Packet Tracer菜单栏——参数选择
  5. 电脑系统里如何设置dns服务器
  6. 社交网络时代下的网络营销
  7. STM32F103ZET6+红外温度传感器mlx90614芯片
  8. 工业相机和普通相机的区别详解_工业相机与普通相机的差别
  9. 优动漫PAINT实用教程——创建自动动作提高效率
  10. windows pe安装系统