尝试修复已安装列表闪退问题
This commit is contained in:
@ -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!!)
|
||||
|
||||
@ -217,6 +217,6 @@ object PackagesManager {
|
||||
i++
|
||||
}
|
||||
|
||||
return installedList
|
||||
return ArrayList(installedList)
|
||||
}
|
||||
}
|
||||
|
||||
@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user