要使用RecyclerView,首先需要了解以下两个相关的类:
LayoutManager
- 这个类主要用于控制RecyclerView的显示规则的,它是一个抽象类,系统给我们提供了三个默认的实现类,它们是
LinearLayoutManager
、GridLayoutManager
和StaggeredGridLayoutManager
。
从名字就可以看出,我们可以利用它们分别让RecyclerView显示线性布局,网格布局和瀑布流布局 -
RecyclerView.Adapter
同ListView一样,RecyclerView也提供一个适配器来控制每个item的显示内容。我们需要继承
RecyclerView.Adapter<VH extends VeiwHolder>
,并将泛型中的类名指定为自定义的ViewHolder
类名,接着创建一个静态的自定义ViewHolder
(RecyclerView帮我们封装好了ViewHolder,我们只需要在它的基础上实现功能即可),然后复写以下三个方法:-
onCreateViewHolder
该方法主要为每一个item加载布局,并将布局传递给自定义的ViewHolder
。 -
onBindViewHolder
该方法主要是建立起自定义ViewHolder
中视图与数据的关联。 -
getItemCount
该方法用于对item进行计数。