张晨
2024-11-25 09:26:26 +08:00
parent 448160d255
commit abef224830

View File

@ -3,7 +3,9 @@ package com.gh.gamecenter.home.custom
import android.graphics.Color
import android.os.Build
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.viewModels
import androidx.lifecycle.Observer
import androidx.recyclerview.widget.RecyclerView
@ -54,6 +56,7 @@ import com.gh.gamecenter.feature.entity.PageLocation
import com.gh.gamecenter.feature.exposure.ExposureEvent
import com.gh.gamecenter.feature.exposure.ExposureType
import com.gh.gamecenter.feature.minigame.MiniGameItemHelper
import com.gh.gamecenter.feature.utils.SentryHelper
import com.gh.gamecenter.game.commoncollection.detail.CustomCommonCollectionDetailActivity
import com.gh.gamecenter.gamedetail.rating.RatingReplyActivity
import com.gh.gamecenter.home.PageConfigure
@ -182,6 +185,22 @@ class CustomPageFragment : LazyFragment(), ISmartRefreshContent, IScrollable {
viewModel.init(pageConfigure, searchToolbarTabWrapperViewModel, pageLocation)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
binding = try {
FragmentCustomBinding.inflate(layoutInflater)
} catch (e: Exception) {
SentryHelper.onEvent(
"VIEW_BINDING_BIND_ERROR",
"digest", e.localizedMessage,
"gid", HaloApp.getInstance().gid
)
// 玄学,重试一次,该闪退闪退
FragmentCustomBinding.inflate(layoutInflater)
}
mCachedView = binding.root
return mCachedView
}
override fun getRealLayoutId() = R.layout.fragment_custom
override fun onFragmentFirstVisible() {
@ -493,8 +512,6 @@ class CustomPageFragment : LazyFragment(), ISmartRefreshContent, IScrollable {
override fun initRealView() {
super.initRealView()
binding = FragmentCustomBinding.bind(mCachedView)
scrollCalculatorHelper = ScrollCalculatorHelper(binding.gameList, R.id.autoVideoView, 0, false)
buildPriorityChain()