仿微信聊天列表之RecyclerView多布局
来源:互联网 发布:玩游戏 知乎 编辑:程序博客网 时间:2024/05/11 22:26
背景
最近在做关于聊天的项目,需要用到RecyclerView多布局,然而在网上却没有比较详细的讲解,于是萌生了自己写一篇的念头,可能写的不好,不喜勿喷。转载请标明出处,原创不易
效果图
不废话直接先上效果图:
代码
既然说到RecyclerView,那就不能不提RecyclerViewAdapter,首先我们要有一个类继承RecyclerView.Adapter,有三个必须重写的方法:
1、onCreateViewHolder(ViewGroup parent, int viewType),这个方法的作用判断选择哪个布局,有两个参数,第一个是viewHolder的容器,第二个参数相当于一个标识,根据标识可以绑定具体的ViewHolder。
2、onBindViewHolder(final RecyclerView.ViewHolder holder, int position),根据方法名,我们就可以大概知道他是绑定布局的,同样有两个参数,position是当前那一行所在的位置,来看代码
既然能绑定指定的item,当然就能给指定的item设置点击事件了,我设置的点击事件是,点击吐司当前的position,长按删除当前item。
3、getItemCount(),这个方法比较简单,绑定RecyclerView Item的数量
4、要实现绑定多布局最关键的方法啦,getItemViewType(int position),一个参数,根据当前的position指向指定布局,也就是为onCreateViewHolder方法提供第二个参数。
5、然后再来看先下ViewHolder和点击事件是怎么写的吧
6、最后再来看看Activity是实现的吧
这里简单的说明一下,楼主用到了ButterKnife注解库,如果你没用过,那么完全没关系,用到的控件findviewbyid一下就好啦,不过这个注解库确实挺强大的,推荐学习下,网上有好多教程的,如果还不会,给我留言我可以教你。哈哈,不能说教,共同进步,共同进步…
End
楼主也是才接触RecyclerView控件不久,也是菜鸟一名,可能理解的不是很透彻,哪里写的不对或有什么问题欢迎在下面给我评论,喜欢的话给我点赞哦。
本文源码,点我点我..
2 0
- 仿微信聊天列表之RecyclerView多布局
- Android RecyclerView之布局
- 仿微信 QQ聊天布局 顶部title固定,底部是EditText,中间是RecyclerView,弹出软键盘,RecyclerView上移,标题不动
- 学习RecyclerView优雅实现复杂列表布局
- RecyclerView切换布局(列表→网格)
- RecyclerView实现多布局
- RecyclerView的多布局
- 实现RecyclerView多布局
- RecyclerView多布局实现
- Android recyclerView 多布局
- RecyclerView 多布局问题
- RecyclerView 多布局使用
- RecyclerView多布局实现
- RecyclerView多布局加载
- recyclerview 多布局
- RecyclerView多布局
- recyclerView多布局
- RecyclerView多布局适配器
- Buttons详解-Android
- dtimg转dtb,dtb反编译为dts方法
- 按之字形顺序打印二叉树
- 项目需求之Android 监听键盘的弹起和隐藏&setVisibility(View.GONE)方法失效
- 【OVS2.5.0源码分析】dpif向dp发送netlink消息分析
- 仿微信聊天列表之RecyclerView多布局
- Swift学习:2.13 继承
- 锁的认识lock
- HTML&CSS&JavaScript思维导图
- VK Cup 2016 - Qualification Round 1 - D. Running with Obsta(模拟)
- 和为0的最长子串
- 如何读懂源码成为高手
- Deep Learning——卷积理解
- python读取sqlite文件