diff --git a/app/src/main/java/com/gh/gamecenter/download/InstalledGameFragment.kt b/app/src/main/java/com/gh/gamecenter/download/InstalledGameFragment.kt index 09b211297c..f406f3a420 100644 --- a/app/src/main/java/com/gh/gamecenter/download/InstalledGameFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/download/InstalledGameFragment.kt @@ -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 { 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!!) diff --git a/app/src/main/java/com/gh/gamecenter/manager/PackagesManager.kt b/app/src/main/java/com/gh/gamecenter/manager/PackagesManager.kt index 3c7dd27f02..6a263b7910 100644 --- a/app/src/main/java/com/gh/gamecenter/manager/PackagesManager.kt +++ b/app/src/main/java/com/gh/gamecenter/manager/PackagesManager.kt @@ -217,6 +217,6 @@ object PackagesManager { i++ } - return installedList + return ArrayList(installedList) } } diff --git a/app/src/main/java/com/gh/gamecenter/packagehelper/PackageRepository.kt b/app/src/main/java/com/gh/gamecenter/packagehelper/PackageRepository.kt index 3fbddcc3aa..2df3449281 100644 --- a/app/src/main/java/com/gh/gamecenter/packagehelper/PackageRepository.kt +++ b/app/src/main/java/com/gh/gamecenter/packagehelper/PackageRepository.kt @@ -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() {