Compare commits

...

1 Commits

View File

@ -110,8 +110,11 @@ class CustomGameGallerySlideViewHolder(
private val dataList = arrayListOf<GameEntity>() private val dataList = arrayListOf<GameEntity>()
fun submitList(data: List<GameEntity>) { fun submitList(data: List<GameEntity>) {
val newSubData = data.filterIndexed { i, _ -> i % 3 == index }
dataList.clear() dataList.clear()
dataList.addAll(data) dataList.addAll(newSubData)
notifyDataSetChanged() notifyDataSetChanged()
} }
@ -124,8 +127,7 @@ class CustomGameGallerySlideViewHolder(
override fun onBindViewHolder(holder: GameGallerySlideItemViewHolder, position: Int) { override fun onBindViewHolder(holder: GameGallerySlideItemViewHolder, position: Int) {
if (dataList.isEmpty()) return if (dataList.isEmpty()) return
val dataPosition = position * 3 + index val realPosition = position % dataList.size
val realPosition = dataPosition % dataList.size
val gameEntity = dataList[realPosition] val gameEntity = dataList[realPosition]
exposureInvoke(realPosition, gameEntity) exposureInvoke(realPosition, gameEntity)