feat:CPM微信小游戏功能优化—客户端 https://jira.shanqu.cc/browse/GHZSCY-8069

This commit is contained in:
张晨
2025-06-09 17:19:39 +08:00
parent e4f32302a5
commit e2ebaa303e

View File

@ -540,7 +540,7 @@ class CustomPageViewModel(application: Application) : AndroidViewModel(applicati
targetItem is CustomSplitSubjectItem -> {// 添加后续的数据
val subject = targetItem.data
subject.data = gameList.toMutableList()
subject.data = ((subject.data ?: emptyList()) + gameList).toMutableList()
subject.isWechatColumnCPM = true
val cpmSubjectItemList = repository.convertColumnDetailSubjectItems(
@ -551,8 +551,12 @@ class CustomPageViewModel(application: Application) : AndroidViewModel(applicati
)
if (cpmSubjectItemList.isEmpty()) return
val newData = oldData.toMutableList()
val position = newData.indexOfLast { it.componentPosition == componentPosition }
newData.addAll(position + 1, cpmSubjectItemList)
val position = newData.indexOfFirst { it.componentPosition == componentPosition }
// 移除旧数据
newData.removeAll { it.componentPosition == componentPosition }
// 在原来的位置上插入新数据
newData.addAll(position, cpmSubjectItemList)
newData.forEachIndexed { pos, customPageItem ->
customPageItem.position = pos
}