Android的RecyclerView简单使⽤的实例(附Demo)
⽬录
Demo地址:
前⾔:RecycleView能够灵活实现⼤数据的展⽰,视图的复⽤管理⽐ListView更好,能够显⽰列表、⽹格、瀑布流等形式、且不同的ViewHolder能够实现item多元化的功能。
1.例⼦1:线性RecycleView的简单使⽤(类似ListVIew)
先演⽰效果,如下:
注意:使⽤RecyceView需要添加⼀个RecycleView的依赖包:
compile 'com.android.support:recyclerview-v7:25.3.1'
导⼊哪个版本的依赖包,主要是看你是哪⼀个版本的RecycleView
在:你的SDK安装位置\extras\android\m2repository\com\android\support ⽂件夹下,就是依赖包
可以选择⼀个版本的依赖包,但是最好和你的 targetSdkVersion 是同版本的,否则会有警告
我在这⾥导⼊了⼀个 25.3.1版本的,因为我的targetSdkVersion 是28所以会警告,但是不影响使⽤
点击如下图标,导⼊依赖包,如果没有报错就是导⼊成功了:
新建应⽤程序后,新建⼀个包RecycleView:
在这个包中新建⼀个Activity,命名为:RecycleViewActivity
在布局⽂件新建⼀个Button控件:
然后再RecycleViewActivity,绑定按钮的(LinearRecycleViewActivity下⾯创建):注意new Intent之后,还需要去启动这个Intent对象。startActivity(intent);recycle是什么意思
新建⼀个列表视图的Empty Activity,命名为:LinearRecycleViewActivity:
接下俩修改l⽂件,把默认的Activity设为 RecycleViewActivity
现在视图就是这样⼦:
点击上⾯的列表视图,进⼊ LinearRecycleViewActivity这个Activity:
新建⼀个Adapter,继承⾃RecycleView的Adapter:
复写⽗类的⽅法:
看⼀下Adapter的原型函数:
可以看到Adapter有⼀个指定的泛型,这个泛型是继承⾃ViewHolder的,那我们就需要去创建这个泛型,然后传进去:
在⾥⾯新建⼀个LInearVIewHolder继承ViewHolder:然后创建它的构造⽅法: