Kotlin安卓实战之Adapter

简介

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

封装

封装

大概解释下该类

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

2. 继承 ReyclerView.Adapter 

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

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

应用

代码

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

总结

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