HarmonyOS lazyForEach数据应用问题

1、lazyForEach中如何清除dataArray中的数据,替换一组新的数据进去。

2、实际应用中,页面数据只会刷新可视页面以外的数据,怎么实现全部数据刷新。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect
清除dataArray中的数据:
deleteDataUseContent(data: T): void {
  let delIndex: number = -1
  for (let index = 0; index < this.originDataArray.length; index++) {
  const element = this.originDataArray[index];
  if (data === element) {
  delIndex = index
}
}
if (delIndex != -1) {
  this.deleteData(delIndex)
}
}

deleteData(index: number): void {
  this.originDataArray.splice(index, 1);
  this.notifyDataDelete(index);
}

clear() {
  this.originDataArray.splice(0, this.originDataArray.length)
  this.listeners.forEach(listener => {
    listener.onDataDelete(0)
  })
}
页面刷新:
refreshData() {
  let listData: listItemData[] = []
  for (let i = 0; i < titleCount; i++) {
    let text = '内容' + i + '-' + this.getRandomVal()
    let itemData: listItemData = {
      text,
      id: text
    }
    listData.push(itemData)
  }
  // 只刷新当前显示在屏幕的数据
  for (let i = this.startIndex; i <= this.endIndex; i++) {
    this.showList[i].textDataSource.setData(listData)
  }
  this.dataSource.refreshDataByIndex(this.startIndex, this.endIndex, this.showList.slice(this.startIndex, this.endIndex))
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS LazyForEach问题刷新UI问题
38浏览 • 1回复 待解决
HarmonyOS swiper + LazyForEach使用问题
313浏览 • 1回复 待解决
HarmonyOS lazyForeach嵌套视图问题
271浏览 • 1回复 待解决
LazyForEach如何添加数据
2006浏览 • 1回复 待解决
HarmonyOS LazyForEach
342浏览 • 1回复 待解决
lazyforeach替换数据源解决方案
723浏览 • 1回复 待解决
使用LazyForEach懒加载列表相关问题
876浏览 • 1回复 待解决
HarmonyOS lazyForEach相关范例
42浏览 • 1回复 待解决