简介

今天来研究下在kotlin语言中,Adapter的封装运用,这里会用到高级函数的特性,主要是lambda表达式的应用。没有基础的同学可以看之前的博客来学习:地址

封装

Kotlin安卓实战之Adapter
封装

大概解释下该类

1. Base Adapter类接受三个参数,分别是 layoutResourceId,数据items,还有一个函数 init()

2. 继承 ReyclerView.Adapter 

3. 默认实现 一个ViewHolder类,并在该类里添加 bindData函数

4. 在 Adapter 回掉 onBindViewHolder 函数的时候 执行  ViewHolder的bingData 实现 业务逻辑的下移

应用

Kotlin安卓实战之Adapter
代码

在 需要使用的地方 , 直接将参数传递 进来,  在init函数里 执行bindData 的代码, 是不是很简单. 这样一个简单通用的Adapter 就实现了.

总结

在本例子中 比较简单的实现了一个通用的Adapter, 其实在实际业务中, 会有不同的 ViewType 来展示不同的Item , 有机会再 给大家 分享出来, 本次Demo源码地址 

相关文章:

  • 2021-09-08
  • 2021-11-12
  • 2021-12-14
  • 2021-05-27
  • 2021-12-15
  • 2022-02-13
  • 2021-05-15
  • 2021-09-08
猜你喜欢
  • 2021-05-12
  • 2021-11-21
  • 2021-04-06
  • 2021-05-23
  • 2021-05-19
  • 2021-12-23
  • 2021-07-21
相关资源
相似解决方案