feat:CPM微信小游戏功能优化—客户端 https://jira.shanqu.cc/browse/GHZSCY-8069
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user