hegaojian / JetpackMvvm

:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
https://github.com/hegaojian/JetpackMvvm
Apache License 2.0
3.13k stars 610 forks source link

issue #70

Closed hanayokana closed 3 years ago

hanayokana commented 3 years ago

我想问一个问题哈。LoadSir我用的时候 setDefaultCallback(SuccessCallback::class.java)//设置默认加载状态页 如果用SuccessCallback的话在调用LoadSir.showLoading()的时候,Progressbar并不能显示出来,请问你是怎么设置的?

hegaojian commented 3 years ago

可能是你设置了showLoading的时候,后面LoadSir刚好加载View完成设置了 SuccessCallback

hegaojian commented 3 years ago

我的demo中因为都是Fragment,而且设置loading时都是在lazyLoadData中调用的,这时候loadSir已经注册完毕了,所以此时调用不会有你说的那种问题 但是在普通的Activity中处理的话,我处理方式是先注册view,然后等待view加载完成后再调用 showLoading等等后续方法

//注册
...
LoadSir.getDefault().register(view)
 view.post {
            initView(savedInstanceState) //设置showLoading 及后续的操作都在这里面
        }
hanayokana commented 3 years ago

谢谢