fix: 修复云存档列表页面重建出现的闪退问题...
This commit is contained in:
@ -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!!)
|
||||
}
|
||||
}
|
||||
|
||||
@ -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() }
|
||||
|
||||
Reference in New Issue
Block a user