阅读 65

MVVMSmart系列文章--RecyclerView的Adapter实现方式的思考与修改

RecyclerView的Adapter的封装目前网上流行的有六七中,我自己封装了两种使用databinding的Adapter,直接在布局中绑带itemViewMode,用presenter设置条目点击,点击的时候自动把点击的条目对象传递到UI层.但是经过反复的在商业项目中应用,最后我决定暂时把这种写法从MVVMSmart中去除,替换为知名开源框架BaseRecyclerViewAdapterHelper,只是修改Sample中代码,对框架没有影响.

原因:

  1. 学习成本少高,需要团队成员都会才好维护.
  2. 与MVVMSmart的初衷在暂时阶段不能贴合,MVVMSmart目标是让广大Android开发者快速能快发稳定高质的app,如果实现方式看似封装的很高顿,但不宜理解和维护,那将是得不偿失的事情,我相信假如您对MVVMSmart许多地方看不懂,您可能不会冒风险在商业项目中应用,即时目前已经有多个公司商用的情况下. 这个就像军工中的项目,比如导弹发射技术,用的都不是最尖端的技术,而是稳定可靠的技术.记得一个google工程师的话"技术需要权衡", 目前的权衡就是:使用BaseRecyclerViewAdapterHelper知名框架来做Recyclerview的封装.

博文代码:在MVVMSmart项目中

  • MVVMsmart地址:github.com/wzqjava/MVV…
  • 分支名称:MVVMSmart-kotlin(切换分支,readme会自动切换成对应语言)
  • 分支名称:MVVMSmart-java (切换分支,readme会自动切换成对应语言)
  • 基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合ViewModel+Lifecycles+Navigation+DataBinding+LilveData+Okhttp+Retrofit+RxJava+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发高质量、易维护的Android应用.

书上得来终觉浅,绝知此事要躬行, 要想清楚如何使用和更高级用法,请下载代码自己查看,才能做到掌握.框架中用到了所有jetpack技术,MVVM架构,您的Star是我前进的动力,希望我的辛苦,帮到了你. 框架地址: github.com/wzqjava/MVV…