相比于listView、GridView而言,RecyclerView能够更灵活的展现大数据集,视图的复用管理比listView更好,能展现列表、网格、瀑布流等形式,且不同的viewHolder可以展示不同的条目,实现多元化!
本文主要总结归纳了recyclerView的使用步骤:
- 设置数据集(一般以数组的形式设置)、RecyclerView
- 设置布局管理器layoutManager
- 实现适配器Adapter
- 设置适配器Adapter
关系:
以下是每一步骤的具体介绍:
1、设置数据集,recyclerView
设置recyclerView需要添加依赖,添加依赖的方式有两种
① 直接在app下的build.gradle中添加该语句,并sync
implementation 'androidx.recyclerview:recyclerview:1.1.0'
② 选中项目,右键选择“open module settings”
搜索到recyclerView,进行添加
**注!**此处如果添加完依赖仍无recyclerView控件,可以选择“build”-“rebuild project”重新构建项目,或者重启下AS即可
在layout中写recyclerView控件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:background="#ffffff"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
声明recyclerView控件,找到控件
private RecyclerView mList;
mList = findViewById(R.id.recycler_view);
设置数据: 将数据设置到数组中,一般来说使用recyclerView的话都有多个控件需要用数组来存储,该处相当于把数据都设置到数组中去了,后面就是将该数组中的信息放入一个条目中,再将条目放入recyclerView中,类似于俄罗斯套娃~一层一层包装下去
2、对控件设置布局管理器layoutManager
对recyclerView控件设置一个布局管理器,布局管理器可以控制recyclerView水平展示/垂直展示、正向滑动/反向滑动
LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this);
linearLayoutManager.setOrientation(isVertical?LinearLayoutManager.VERTICAL:LinearLayoutManager.HORIZONTAL);
linearLayoutManager.setReverseLayout(isReverse);
mList.setLayoutManager(linearLayoutManager)