diff --git a/app/src/main/java/com/mango/moshen/decoration/view/DecorationCommonFragment.kt b/app/src/main/java/com/mango/moshen/decoration/view/DecorationCommonFragment.kt index 0f25705c7..3cf55da59 100644 --- a/app/src/main/java/com/mango/moshen/decoration/view/DecorationCommonFragment.kt +++ b/app/src/main/java/com/mango/moshen/decoration/view/DecorationCommonFragment.kt @@ -35,7 +35,6 @@ class DecorationCommonFragment : BaseViewBindingFragment - private lateinit var decorationAdapter: DecorationCommonAdapter private val decorationViewModel: DecorationViewModel by viewModels() override fun init() { @@ -44,7 +43,7 @@ class DecorationCommonFragment : BaseViewBindingFragment() } } - private lateinit var adapter: MoreSingleAnchorAdapter private lateinit var rvDelegate: RVDelegate private val pageSize = Int.MAX_VALUE @@ -42,9 +41,8 @@ class RoomSingleFragment : BaseViewBindingFragment() private val id: Long? by lazy { requireArguments().getLong("id") } override fun init() { - adapter = MoreSingleAnchorAdapter() rvDelegate = RVDelegate.Builder() - .setAdapter(adapter) + .setAdapter(MoreSingleAnchorAdapter()) .setRecyclerView(binding.recyclerView) .setRefreshLayout(binding.refreshLayout) .setEmptyView(EmptyViewHelper.createEmptyView(context, "暂无房间")) @@ -74,9 +72,10 @@ class RoomSingleFragment : BaseViewBindingFragment() EventBus.getDefault().register(this) } - override fun onDestroy() { - super.onDestroy() + override fun onDestroyView() { + super.onDestroyView() EventBus.getDefault().unregister(this) + rvDelegate.onDestroyView() } @Subscribe(threadMode = ThreadMode.MAIN) diff --git a/app/src/main/java/com/mango/moshen/ui/utils/RVDelegate.java b/app/src/main/java/com/mango/moshen/ui/utils/RVDelegate.java index 15c11b4be..2ecbc7c18 100644 --- a/app/src/main/java/com/mango/moshen/ui/utils/RVDelegate.java +++ b/app/src/main/java/com/mango/moshen/ui/utils/RVDelegate.java @@ -125,6 +125,13 @@ public class RVDelegate { } } + public void onDestroyView(){ + recyclerView = null; + refreshLayout = null; + emptyView = null; + adapter = null; + dataStatus = null; + } public static class Builder { private BaseQuickAdapter adapter;