RecyclerView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RecyclerView相关的知识,希望对你有一定的参考价值。

1.RecyclerView 的基本使用步骤

 (1)在项目的build.gradle中添加依赖库

 技术分享

(2)在主布局中添加RecyclerView控件(注意:由于RecyclerView不是内置在系统SDK中,要写出完整的包路径)

技术分享

 

(3)创建适配器(继承自RecyclerView.Adapter)

适配器需要数据源、要适配的布局文件(存在ViewHolder中)

因此,我们先得到数据源

 技术分享

其次,要创建一个ViewHolder类来装布局

技术分享

在创建适配器的时候,由于继承,需要重写RecyclerView.Adapter的三个函数

技术分享

 

关于为什么在listView中,这里是直接getContext(),而在这里要写parent.getContext()

这是因为getContext()函数必须要依赖一个活动,也就是说在调用的时候要指明在哪个活动

在ListView的实例化过程中

技术分享

可以看到这里的MainActivity.this已经为getContext()划定了所在的活动

而在RecyclerView的实例化中并没有划定活动

 

(4)在MainActivity中使用RecyclerView

 先导入数据技术分享

接着设置适配器

技术分享

这样再运行就可以出现与ListView类似的效果

如果想出现瀑布流布局,改变LayoutManager

LinearLayoutManager  线性布局

GridLayoutManager 网格布局

StaggeredGridLayoutManager  瀑布流布局

 

以上是关于RecyclerView的主要内容,如果未能解决你的问题,请参考以下文章

还在用ListView?

recyclerview禁止水平滑动

RecyclerView的使用

RecyclerView 判断滑到底/顶部的方法

RecyclerView--个人使用心得

滚动完成前Recyclerview滚动不顺畅