diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveFragment.kt b/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveFragment.kt index c1e52600ae..cfa3a627f1 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveFragment.kt @@ -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!!) } } diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveListFragment.kt b/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveListFragment.kt index d9b48b5682..5b77c3d180 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveListFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/cloudarchive/CloudArchiveListFragment.kt @@ -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() { private var mAdapter: CloudArchiveListAdapter? = null + private var mGameEntity: GameEntity? = null override fun provideListAdapter() = mAdapter ?: CloudArchiveListAdapter( requireContext(), - arguments?.getParcelable(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() }