RecyclerView介绍
RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。
RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了数据的展示和处理:
- 使用LayoutManager来确定每一个item的排列方式。
- 为增加和删除项目提供默认的动画效果。
- Adapter:使用RecyclerView之前,你需要一个继承自RecyclerView.Adapter的适配器,作用是将数据与每一个item的界面进行绑定。
- LayoutManager:用来确定每一个item如何进行排列摆放,何时展示和隐藏。回收或重用一个View的时候,LayoutManager会向适配器请求新的数据来替换旧的数据,这种机制避免了创建过多的View和频繁的调用findViewById方法
RecyclerView的使用
1、添加依赖
2、在布局中声明该控件
3、编写Recycler中Item中展示信息的类
4、编写RecyclerView中Item的布局文件
5、编写RecyclerView的Adapter
这个步骤是最为关键和复杂的
①首先创建在Adapter类内创建了一个内部类,该内部类继承自RecyclerView.ViewHolder,在内部类的构造方法需要传入一个View,super(view)。
②其次使继承RecyclerView.Adapter<StuinfoMessageAdapter.StuinfoMessageHolder>,其中StuinfoMessageAdapter.StuinfoMessageHolder使我们创建的内部类
③然后重写方法onCreateViewHolder()
其中R.layout.stu_info_message_iteam是我们编写的item布局文件
④接着将相应的Message信息绑定到item的视图上
⑤最后重写一下getItemCount()方法
6、给RecyclerView设置Adapter和LayoutManager
小技巧:
RecyclerView中item默认是没有分割线的,需要自己设置(比较复杂)。
可以自己在item布局文件中自己加上一些类似分割线的布局,来达到伪分割线,方法简单有效。