Android开发之RecyclerView实现列表

前言

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

RecyclerView导包

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

编写布局文件

<androidx.recyclerview.widget.RecyclerView
    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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值