简介
今天来研究下在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源码地址