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