RecyclerView的使用

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、添加依赖

RecyclerView的使用

2、在布局中声明该控件

RecyclerView的使用

3、编写Recycler中Item中展示信息的类

RecyclerView的使用

4、编写RecyclerView中Item的布局文件

RecyclerView的使用

5、编写RecyclerView的Adapter

RecyclerView的使用

这个步骤是最为关键和复杂的

①首先创建在Adapter类内创建了一个内部类,该内部类继承自RecyclerView.ViewHolder,在内部类的构造方法需要传入一个View,super(view)。

RecyclerView的使用

②其次使继承RecyclerView.Adapter<StuinfoMessageAdapter.StuinfoMessageHolder>,其中StuinfoMessageAdapter.StuinfoMessageHolder使我们创建的内部类

③然后重写方法onCreateViewHolder()

RecyclerView的使用

其中R.layout.stu_info_message_iteam是我们编写的item布局文件

④接着将相应的Message信息绑定到item的视图上 

RecyclerView的使用

⑤最后重写一下getItemCount()方法

RecyclerView的使用

6、给RecyclerView设置Adapter和LayoutManager

RecyclerView的使用

小技巧:

RecyclerView中item默认是没有分割线的,需要自己设置(比较复杂)。

可以自己在item布局文件中自己加上一些类似分割线的布局,来达到伪分割线,方法简单有效。