Android开发之MVVM模式实践(三),保洁阿姨看完都会了【附源码】_mb6128e596c7e02

  *  初始化操作  */ protected abstract fun initialize(savedInstanceState: Bundle?)  override fun onDestroyView() {     binding.unbind()     super.onDestroyView() }

}

 二、将ViewModel加入Fragment的封装 ------------------------- 

abstract class BaseBVMFragment<B : ViewDataBinding, VM : BaseViewModel> : BaseBindingFragment<B>(),
ViewBehavior {

protected lateinit var viewModel: VM     private set  override fun onCreateView(     inflater: LayoutInflater,     container: ViewGroup?,     savedInstanceState: Bundle? ): View? {     if (rootView != null) {         return rootView     }     injectDataBinding(inflater, container)     injectViewModel()     initialize(savedInstanceState)     initInternalObserver()     return rootView }  protected fun injectViewModel() {     val vm = createViewModel()     viewModel = ViewModelProvider(this, BaseViewModel.createViewModelFactory(vm))         .get(vm::class.java)     viewModel.application = activity!!.application     lifecycle.addObserver(viewModel) }  override fun onDestroy() {     super.onDestroy()     lifecycle.removeObserver(viewModel) }  protected fun initInternalObserver() {     viewModel._loadingEvent.observeNonNull(this) {         showLoadingUI(it)     }     viewModel._emptyPageEvent.observeNonNull(this) {         showEmptyUI(it)     }     viewModel._toastEvent.observeNonNull(this) {         showToast(it)     }     viewModel._pageNavigationEvent.observeNonNull(this) {         navigate(it)     }     viewModel._backPressEvent.observeNonNull(this) {         backPress(it)     }     viewModel._finishPageEvent.observeNonNull(this) {

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

Android开发之MVVM模式实践(三),保洁阿姨看完都会了【附源码】_mb6128e596c7e02

CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

本站由小牛团队全力维护,小牛十年了,大家已经步入中年 。本站源码全部经过团队成员测试并调试,价格可能比其它网站略贵几元钱,不解释!
小牛资源 » Android开发之MVVM模式实践(三),保洁阿姨看完都会了【附源码】_mb6128e596c7e02

发表评论

全站资源亲测可用,价格略高几元,不解释

立即查看 了解详情