Android 运用Kotlin 扩展,高阶函数写RecycleView Adapter(结合DataBinding)

本文介绍了如何利用Kotlin的扩展函数和高阶函数优化Android RecycleView Adapter,结合DataBinding实现数据绑定和视图创建。通过分析ListAbstacyAdapter、ListSetAdapter和TypeSupportAdaper的内部机制,展示了如何自动绑定数据,并提供了多种类型的初始化示例。此外,提到了使用ViewModel和ISource接口进行数据源管理和PageSupport类进行分页处理的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,前言

Recycleview已经是我们经常使用的

数据的绑定和视图的创建关在Adapter适配器

基本使用

2,优化

先看最终版

1)我们接着看

val sourceImpl = SourceImpl(datas)
mRecyclerView.adapter = sourceImpl.adapter(AdapterAttentionBinding::class.java)

sourceImpl是一个对象实现了接口ISource.class

sourceImpl.adapter(AdapterAttentionBinding::class.java) 

adapter(...) 是一个基于ISource.class 扩展函数

而其中 TypeSupportAdaper.class 才算是我们 adapter 本体

 TypeSupportAdaper.class 继承至 ListSetAdapter.class 继承至 ListAbstacyAdapter.class

1)先看 ListAbstacyAdapter.class

2)再看ListSetAdapter.class

 

3)接着是重点TypeSupportAdaper.class

3)讲解

ListSetAdapter.class 我这里调用一个方法,默认绑定一个“bean”数据

是一个扩展方法

其本质就是默认反射dataBinding的  setBean(item)方法  默认绑定数据

当然前提是layout文件也要写好配置

所以当你只是简单的展示数据,你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值