Skip to content

Commit 0e26500

Browse files
committed
JetPack组件升级
1 parent 7f0d907 commit 0e26500

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
lines changed

app/src/main/java/com/fmt/github/base/activity/BaseDataBindActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package com.fmt.github.base.activity
22

33
import androidx.databinding.DataBindingUtil
44
import androidx.databinding.ViewDataBinding
5-
import kotlinx.coroutines.cancel
65

76
abstract class BaseDataBindActivity<DB : ViewDataBinding> : BaseActivity() {
87

app/src/main/java/com/fmt/github/base/fragment/BaseDataBindVMFragment.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

app/src/main/java/com/fmt/github/base/fragment/BaseVMFragment.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import com.fmt.github.ext.errorToast
1717

1818
/**
1919
* Fragment懒加载
20+
* 采用ViewPager2 + FragmentStateAdapter + onResume方法实现
2021
*/
2122
abstract 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 ->

app/src/main/java/com/fmt/github/ext/DataBindExt.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import android.widget.ImageView
99
import androidx.core.content.ContextCompat
1010
import androidx.databinding.BindingAdapter
1111
import androidx.databinding.BindingConversion
12+
import androidx.databinding.ViewDataBinding
1213
import com.fmt.github.AppContext
1314
import com.fmt.github.GlideApp
1415
import com.fmt.github.R

0 commit comments

Comments
 (0)