首先,需要在工程中导入RecyclerView的支持。选择app,右键单击选择 Open Module Settings选项,在Dependencies选项中选择下方的加号添加库。
添加完成后,返回 build.gradle(app)就可以查看到已经自动加上了支持。
但是需要注意,可能添加的appcompat版本不一致从而导致编译错误,只需要把版本改统一就好了。
然后添加对Recyclerview的引用,需要在main.xml中进行修改
然后创建线性布局下的每一条item布局,这里创建了一个textview和一个imageview
为layout创建对应的实体类
然后创建对应的协调器用于将布局和数据进行绑定
对以上的协调器部分做简单的解释
首先,继承自RecyclerView.Adapter,并且将自定义的一个ViewHolder类作为了参数
可以看到ViewHolder的定义部分,并且以view作为了参数,实际上就是传递的layout布局文件view,其中主要负责获取view中的所有的子view,这里包括图片和文本
书写adapter本身的构造函数,参数是上面定义的实体类数组,主要负责保存要展示的数据
接下来为了实现界面和数据的绑定,就必须实现三个方法,onCreateViewHolder, onBindViewHolder, getItemCount
onCreateViewHolder 主要负责创建协调器, onBindViewHolder 主要负责给视图中的元素设置数据,getitemcount返回显示元素的个数。
然后在mainactivity中实现如下的代码