版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接和本声明。
本文连接:https://blog.csdn.net/github_37130188/article/details/89648136
Recycleview是ListView的更高度定制版,也能够说是升级版,当你须要高效的展现大量数据时候,动态改变元素的列表的时候,就用这个。git
若是只是动态展现数据,listview也能够作到,用RecyclerView替代listview的缘由有几个:github
优势:
1.简介中提到的它封装了viewholder的回收复用。布局
2.RecyclerView使用布局管理器管理子view的位置,也就是说你再不用拘泥于ListView的线性展现方式,若是以后提供其余custom LayoutManager的支持,你可以使用复杂的布局来展现一个动态组件。动画
3.自带了ItemAnimation,能够设置加载和移除时的动画,方便作出各类动态浏览的效果。.net
4.分开的view blog
缺点:
目前相对于咱们对listview常常用到的方法,有下面两个问题:
1. 不能简单的加头和尾:接口
不能简单的添加Head和Footer ,由于没有直接的addHead和addFoot的方法了事件
2. 不能简单的设置子item的点击事件:it
RecycleView,会发现没有这个接口了,解决办法以下:io
让你的viewholder实现onClickListener,而后在这个方法里面回调咱们本身写的接口。
接着在你的Adapter里面加多个set方法,里面设置回调接口
———————————————— 版权声明:本文为CSDN博主「门徒Cat」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。 原文连接:https://blog.csdn.net/github_37130188/article/details/89648136