From deda82b02efe1da4c4a8a1effeb7d45ff6272d8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E5=AD=90=E7=BB=B4?= Date: Thu, 20 Apr 2023 10:31:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BA=91=E5=AD=98?= =?UTF-8?q?=E6=A1=A3=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E9=87=8D=E5=BB=BA?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=E7=9A=84=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98?= =?UTF-8?q?...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gamedetail/cloudarchive/CloudArchiveFragment.kt | 4 ++-- .../cloudarchive/CloudArchiveListFragment.kt | 11 +++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) 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() }