File tree Expand file tree Collapse file tree 4 files changed +6
-3
lines changed 
app/src/main/java/com/fmt/github Expand file tree Collapse file tree 4 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package com.fmt.github.base.activity
22
33import  androidx.databinding.DataBindingUtil 
44import  androidx.databinding.ViewDataBinding 
5- import  kotlinx.coroutines.cancel 
65
76abstract  class  BaseDataBindActivity <DB  :  ViewDataBinding > : BaseActivity () {
87
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ abstract class BaseDataBindVMFragment<DB : ViewDataBinding> : BaseVMFragment() {
3030
3131    override  fun  onDestroy () {
3232        super .onDestroy()
33-         mDataBind.unbind()
33+         if  (::mDataBind.isInitialized)
34+             mDataBind.unbind()
3435    }
3536}
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import com.fmt.github.ext.errorToast
1717
1818/* *
1919 * Fragment懒加载 
20+  * 采用ViewPager2 + FragmentStateAdapter + onResume方法实现 
2021 */  
2122abstract  class  BaseVMFragment  : Fragment () {
2223
@@ -52,6 +53,7 @@ abstract class BaseVMFragment : Fragment() {
5253        initView()
5354    }
5455
56+     // onResume方法判断是否已经加载过数据
5557    override  fun  onResume () {
5658        super .onResume()
5759        lazyLoadData()
@@ -63,7 +65,7 @@ abstract class BaseVMFragment : Fragment() {
6365            initData()
6466        }
6567    }
66- 
68+      // 监听页面的三种状态:加载中、加载成功、加载失败 
6769    private  fun  initViewModelAction () {
6870        this .getViewModel().let  { baseViewModel -> 
6971            baseViewModel.mStateLiveData.observe(this , Observer  { stateActionState -> 
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import android.widget.ImageView
99import  androidx.core.content.ContextCompat 
1010import  androidx.databinding.BindingAdapter 
1111import  androidx.databinding.BindingConversion 
12+ import  androidx.databinding.ViewDataBinding 
1213import  com.fmt.github.AppContext 
1314import  com.fmt.github.GlideApp 
1415import  com.fmt.github.R 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments