fix: 修复云存档列表页面重建出现的闪退问题...

This commit is contained in:
叶子维
2023-04-20 10:31:24 +08:00
parent 97790e9416
commit deda82b02e
2 changed files with 11 additions and 4 deletions

View File

@ -83,12 +83,12 @@ class CloudArchiveFragment : LazyFragment() {
if (mIsSearch) {
mSearchFragment =
childFragmentManager.findFragmentByTag("${CloudArchiveListFragment::class.java.name}_search")
as? CloudArchiveListFragment ?: CloudArchiveListFragment(mGameEntity)
as? CloudArchiveListFragment ?: CloudArchiveListFragment()
alterFragment(mSearchFragment!!)
} else {
mNormalFragment =
childFragmentManager.findFragmentByTag("${CloudArchiveListFragment::class.java.name}_normal")
as? CloudArchiveListFragment ?: CloudArchiveListFragment(mGameEntity)
as? CloudArchiveListFragment ?: CloudArchiveListFragment()
alterFragment(mNormalFragment!!)
}
}

View File

@ -1,5 +1,6 @@
package com.gh.gamecenter.gamedetail.cloudarchive
import android.os.Bundle
import android.view.View
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
@ -14,15 +15,16 @@ import com.gh.gamecenter.common.view.CustomDividerItemDecoration
import com.gh.gamecenter.entity.ArchiveEntity
import com.gh.gamecenter.feature.entity.GameEntity
class CloudArchiveListFragment(private val mGameEntity: GameEntity?) :
class CloudArchiveListFragment :
LazyListFragment<ArchiveEntity, CloudArchiveListViewModel>() {
private var mAdapter: CloudArchiveListAdapter? = null
private var mGameEntity: GameEntity? = null
override fun provideListAdapter() = mAdapter
?: CloudArchiveListAdapter(
requireContext(),
arguments?.getParcelable<GameEntity>(EntranceConsts.KEY_GAME)?.getUniquePackageName() ?: "",
mGameEntity?.getUniquePackageName() ?: "",
this,
mListViewModel ?: provideListViewModel(),
mGameEntity
@ -46,6 +48,11 @@ class CloudArchiveListFragment(private val mGameEntity: GameEntity?) :
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mGameEntity = arguments?.getParcelable(EntranceConsts.KEY_GAME)
}
override fun onFragmentFirstVisible() {
super.onFragmentFirstVisible()
mListViewModel?.refresh?.observeNonNull(this) { onRefresh() }