尝试修复已安装列表闪退问题

This commit is contained in:
kehaoyuan@ghzhushou.com
2020-02-06 17:26:12 +08:00
parent a6cd047b24
commit 512ae70b94
3 changed files with 7 additions and 7 deletions

View File

@ -7,7 +7,6 @@ import android.widget.TextView
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProviders
import androidx.recyclerview.widget.DefaultItemAnimator
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import butterknife.BindView
import com.ethanhua.skeleton.Skeleton
@ -15,6 +14,7 @@ import com.ethanhua.skeleton.ViewSkeletonScreen
import com.gh.base.OnRequestCallBackListener
import com.gh.common.exposure.ExposureListener
import com.gh.common.util.DownloadItemUtils
import com.gh.common.view.FixLinearLayoutManager
import com.gh.common.view.VerticalItemDecoration
import com.gh.download.DownloadManager
import com.gh.gamecenter.MainActivity
@ -81,7 +81,7 @@ class InstalledGameFragment : NormalFragment(), OnRequestCallBackListener<Any> {
MainActivity.skipToMainActivity(getActivity(), MainWrapperFragment.INDEX_HOME)
}
mInstallRv.layoutManager = LinearLayoutManager(requireContext())
mInstallRv.layoutManager = FixLinearLayoutManager(requireContext())
(mInstallRv.itemAnimator as DefaultItemAnimator).supportsChangeAnimations = false
mAdapter = InstalledGameFragmentAdapter(this)
mExposureListener = ExposureListener(this, mAdapter!!)

View File

@ -217,6 +217,6 @@ object PackagesManager {
i++
}
return installedList
return ArrayList(installedList)
}
}

View File

@ -312,13 +312,13 @@ object PackageRepository {
}
private fun notifyGameInstallData() {
PackagesManager.initGameInstall(gameInstalled)
gameInstalledLiveData.postValue(gameInstalled)
PackagesManager.initGameInstall(ArrayList(gameInstalled))
gameInstalledLiveData.postValue(ArrayList(gameInstalled))
}
private fun notifyGameUpdateData() {
PackagesManager.initGameUpdate(gameUpdate)
gameUpdateLiveData.postValue(gameUpdate)
PackagesManager.initGameUpdate(ArrayList(gameUpdate))
gameUpdateLiveData.postValue(ArrayList(gameUpdate))
}
private fun notifyInstallPkgData() {