框架实时变更,一直在调整,也是自己的实践过程,继续奋斗了。估计大家对实现没啥兴趣,这节结束,后面直接去github地址看更新了,就不再开贴说了。当这个框架完成时,会出一个使用手册出来。
前面写了BaseApp和BaseActivity,我们继续完善这个xmCore库。其中BaseApp进行了一些修改,主要是强制了需要AppComponent,不做太多兼容,只做纯粹的Dagger+MVVM的框架,除此之外的模式不做兼容了。
我们这节来看下BaseFragment,这个其实实现和BaseActivity没啥区别。我们看下源码:
完成任务:
经过如此初始化下来,Fragment的创建则完成了。对比上一版本,当前版本加入了ViewModel,因此在BaseFragment 和BaseActivity的生命周期里面,加入了相应的调用。
我们继续来看下BaseViewModel,主要完成Bus的初始化和反注册过程。
完成任务:
后面setBus和mModel.setBus 为了初始化Bus,后面注册和反注册需要。
如上,BaseViewModel则完成了初步代码。
下来我们继续来看BaseModel,这个相对更简单些,后续进一步修改。
代码地址:
https://github.com/luxiaoming/xmCore