diff --git a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt index a40d50cf60..1d353b30f0 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.kt @@ -292,17 +292,18 @@ class GameFragmentAdapter(context: Context, val exposureEventList = arrayListOf() subjectEntity.data?.let { val positionOffset = subjectAdapter.getIndex() - - for (i in positionOffset until subjectAdapter.itemCount + positionOffset) { - it[i].sequence = i - val event = ExposureEvent.createEvent(gameEntity = it[i], - source = listOf(mBasicExposureSource, ExposureSource("专题", subjectEntity.name!!)), - eTrace = null, - event = ExposureType.EXPOSURE) - exposureEventList.add(event) + tryWithDefaultCatch { + for (i in positionOffset until subjectAdapter.itemCount + positionOffset) { + it[i].sequence = i + val event = ExposureEvent.createEvent(gameEntity = it[i], + source = listOf(mBasicExposureSource, ExposureSource("专题", subjectEntity.name!!)), + eTrace = null, + event = ExposureType.EXPOSURE) + exposureEventList.add(event) + } + mItemDataList[position].exposureEventList = exposureEventList + subjectAdapter.exposureEventList = exposureEventList } - mItemDataList[position].exposureEventList = exposureEventList - subjectAdapter.exposureEventList = exposureEventList } }