Swiper组件刷新不了当前已经展示的一页数据
如何才能刷新全部数据,代码如下:
positionId: string
private pages: HomeFunctionCellModel[][] = []
private listener: DataChangeListener | null = null
private bannerViewModel: ActivityBannerViewModel | null = null
/// IDataSource
totalCount(): number {
return this.pages.length
}
/// IDataSource
getData(index: number): HomeFunctionCellModel[] {
return this.pages[index]
}
/// IDataSource
registerDataChangeListener(listener: DataChangeListener): void {
this.listener = listener
}
/// IDataSource
unregisterDataChangeListener() {
}
constructor(positionId: string) {
this.pages = this.updateActivitiesToPages(this.localDefaultConfig())
this.positionId = positionId
if (!positionId) return
const bannerViewModel = new ActivityBannerViewModel(positionId, success => {
if (this.bannerViewModel?.bannerImageLoadFinished && success) {
const models = this.sortAndUnique(this.bannerViewModel.items.map(activity => {
return convertActivityToHomeFunctionModel(activity)
}))
this.pages = 。。。
this.listener?.onDataReloaded() // 异步调用了 onDataReloaded 页面内容没有更新,滚动页面后新出来的页面数据为新的,回滚到之前一页的时候数据依然不会更新。
}
})
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用Swiper组件同时加载多个含有Web组件的页面时,除了当前页外,其余页面都无法正常加载
833浏览 • 1回复 待解决
HarmonyOS @Concurrent方法调用不了当前ets文件内的类
383浏览 • 1回复 待解决
HarmonyOS 当前Navigation是否可以在用户返回上一页时告知开发者用户是从哪一页返回的
570浏览 • 1回复 待解决
HarmonyOS swiper向右或者向左滑动到最后一页或第一页时,如何限制继续左滑或者右滑 -
519浏览 • 1回复 待解决
HarmonyOS Swiper滑动到最后一页,再次滑动是否有相应事件?
1096浏览 • 1回复 待解决
Swiper 组件嵌套图片刷新数据会闪烁
1752浏览 • 1回复 待解决
在折叠屏上,想实现宽屏时展示两页内容(例如:列表页、详情页),窄屏时展示一页内容
1989浏览 • 1回复 待解决
HarmonyOS Scroll控件在使用时,是否支持滑动时有page属性,一页一页的滑动
239浏览 • 1回复 待解决
JAVA UI 怎么返回上一页?
7594浏览 • 2回复 已解决
HarmonyOS router.back无法返回到上一页
283浏览 • 1回复 待解决
HarmonyOS 滑动下一页效果应该如何做
433浏览 • 1回复 待解决
HarmonyOS swiper数据刷新问题
305浏览 • 1回复 待解决
Swiper组件的手动切换和下拉刷新手势期望互斥,当前可以并发
1265浏览 • 1回复 待解决
HarmonyOS 怎么控制web返回上一页?
1122浏览 • 1回复 待解决
HarmonyOS webview侧滑返回上一页问题
1188浏览 • 1回复 待解决
HarmonyOS 路由怎么销毁其中栈内一页
175浏览 • 1回复 待解决
HarmonyOS 使用Web加载pdf的时候,如何跳转到pdf的最后一页
277浏览 • 1回复 待解决
HarmonyOS h5返回上一页面时会闪一下
739浏览 • 1回复 待解决
HarmonyOS 刷新Swiper里的数据时,index下标还是上一次的值
515浏览 • 1回复 待解决
如何使用Swiper组件实现下拉刷新
1324浏览 • 1回复 待解决
HarmonyOS swiper使用LazyForEach加载数据时,界面展示异常
389浏览 • 1回复 待解决
HarmonyOS 如何获取List组件当前已经滑动的距离
643浏览 • 1回复 待解决
HarmonyOS 如何对某一页面进行缓存保持切换不变?
817浏览 • 1回复 待解决
HarmonyOS Swiper中加载多个Web子组件时,web页面要等滑动到当前页时才加载
191浏览 • 1回复 待解决
HarmonyOS 如何实现页面是一个半屏页面,上半部分可看到上一页的内容?
623浏览 • 1回复 待解决
在notifyDataReload方法内会又调用listener.onDataReloaded方法,通知LazyForEach需要重建所有子节点。LazyForEach会将原所有数据项和新所有数据项一一做键值比对,若有相同键值则使用缓存,若键值不同则重新构建。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/arkts-rendering-control-lazyforeach-0000001580345086-V1