diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt index eb0ad89b..f7b13d74 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt @@ -4052,19 +4052,15 @@ class RoomActivity : BaseMvpActivity(), } } - if (roomFragment != null) { - supportFragmentManager.beginTransaction().remove(roomFragment!!).commitAllowingStateLoss() - roomFragment = null - } - /*else { + if (roomFragment == null) { + roomFragment = RoomFragment.newInstance(this, mRoomInfoResp) + supportFragmentManager + .beginTransaction() + .replace(R.id.vp_room_pager, roomFragment!!) + .commitAllowingStateLoss() + } else { roomFragment!!.refreshData(mRoomInfoResp, qxType) - }*/ - roomFragment = RoomFragment.newInstance(this, mRoomInfoResp) - - supportFragmentManager - .beginTransaction() - .replace(R.id.vp_room_pager, roomFragment!!) - .commitAllowingStateLoss() + } } override fun getCharmRank(list: List) { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java index 8de4b76b..8bec90a8 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java @@ -102,6 +102,9 @@ public class RoomFragment extends BaseMvpFragment fragments = getChildFragmentManager().getFragments(); + List fragments = fragmentManager.getFragments(); if (!fragments.isEmpty()) { for (Fragment fragment : fragments) { if (fragment != null) { @@ -207,7 +214,6 @@ public class RoomFragment extends BaseMvpFragment T findFragmentByTag(Class fragmentClass) { - return (T) getChildFragmentManager().findFragmentByTag(fragmentClass.getSimpleName()); - } - public void updateChildFragmentViews() { // 使用弱引用避免内存泄漏 @@ -442,10 +444,10 @@ public class RoomFragment extends BaseMvpFragment