一个月时间里将以前的两个个项目MVVM Databinding搭配MVC结构改成了MVVM结构;
使用组件化方式将两个项目合并;
本篇文章不详细说明组件化关于组件化文章很多,具体问题再写一篇记录组件化;
过程中遇到很多的问题其中要说的就是从以前RecyclerView搭配Adapter说起;
我这个项目界面不多,但是列表特别多列表嵌套列表更是多得要命;
什么滑动冲突,什么item展示不完整等问题在以前开发的时候遇到次数特别多;
以前还是每个列表一个Adapter;
这次最终目标就是使用ItemDatabind的方式将Adapter省略掉但是还是需要一个ViewModel来处理一些东西;
英文比较好的还有扩展性强的童鞋可以直接去看他的项目说明;
注:github阅读代码觉得累的可以看下峩另一篇博客,给chorme安装个插件:
让你在github看代码更轻松目录更清晰,看个效果图:
好了懒得去的可以看我下面的栗子演示,并且附带一些我遇到的问题和解决思路(到这里应该能剩点人吧恩希望吧,要不我下面的都白写了);
我建个空项目然后什么MVVM初始化那一套先弄仩,假设现在可以放心使用databinding了;
gradle中引入刚才那个开源库:
这是方式一还有一种就是将item的点击事件返回给item的ViewModel,然后通过ItemViewModel回传或者设置一个觀察者或者EventBus(不推荐)发给总的ViewModel;
开源的那个库中还有几种别的功能这里不做介绍了,主要是ItemBinding的相关功能;
下周我也要放假回老家了提前祝大家新年快乐。