前言

最近开始苦读《第一行代码:Android》,并且从零开始学习Kotlin。内容太多终于是给我绕晕了,这篇博客就是梳理一下RecyclerView构建列表的过程,整个过程可以参考书中 4.7 的聊天页面实现。

RecyclerView导包

Project -> app -> build.gradle,在 dependencies 闭包中添加 implementation "androidx.recyclerview:recyclerview:1.0.0"

编写布局文件

android:id="@+id/recyclerView"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

初识Adapter

Android是遵循MVC设计框架的,而Adapter属于Controller层,它是将数据绑定到UI上的桥接类,负责创建加载每个项的子View和提供对下层数据的访问。

换言之,在实现列表的过程中,Adapter的作用就是将(从数据库或网上获取的)数据集合传递给列表,从而将每一项显示在列表上。

知道了这些,接下来要做的,就是设计列表中每一项(item)的布局,定义一个实体类(包含一项中所有需要的属性)作为适配类型,创建一个自定义的适配器,最后在Activity中使用适配器。

布局与实体类

以聊天软件的聊天页面为例,每一项的布局分为两种,一种是发送者的聊天框,一种是接收者的聊天框,要分别实现两种item布局。然后,一个item项中会有的属性为消息内容、头像、昵称、发送类型(该消息是发送的还是接收的)等,我们根据这些属性去定义一个实体类,成为适配器所传递的数据类型。

自定义适配器

class MyAdapter(dataList: List

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: