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
待解决
相关问题
Swiper 组件嵌套图片刷新数据会闪烁
626浏览 • 1回复 待解决
HarmonyOS 当前Navigation是否可以在用户返回上一页时告知开发者用户是从哪一页返回的
129浏览 • 1回复 待解决
在折叠屏上,想实现宽屏时展示两页内容(例如:列表页、详情页),窄屏时展示一页内容
1524浏览 • 1回复 待解决
JAVA UI 怎么返回上一页?
6915浏览 • 2回复 已解决
Swiper组件的手动切换和下拉刷新手势期望互斥,当前可以并发
603浏览 • 1回复 待解决
HarmonyOS h5返回上一页面时会闪一下
87浏览 • 1回复 待解决
HarmonyOS webview侧滑返回上一页问题
73浏览 • 1回复 待解决
如何使用Swiper组件实现下拉刷新
394浏览 • 1回复 待解决
HarmonyOS Swiper里面的item高度自动刷新
94浏览 • 1回复 待解决
HarmonyOS List组件动态刷新数据问题
60浏览 • 1回复 待解决
ArkTs在Page页内,如何关闭当前Page页?
2098浏览 • 1回复 待解决
获取当前网络状态,当前是否已经联网,当前联网类型,网络是否可用。
1479浏览 • 1回复 待解决
刷新显示状态,希望自定义一个刷新组件,通过刷新状态的不同显示不同字段包括下拉刷新,释放刷新
561浏览 • 1回复 待解决
Swiper是否支持组件复用
507浏览 • 1回复 待解决
如何在List组件中分组展示不同种类的数据
1865浏览 • 1回复 待解决
创建轮播(Swiper),Swiper组件在不同属性下的布局效果通过按钮的方式整合在一起
659浏览 • 1回复 待解决
能否应用内展示应用市场详情页并下载
497浏览 • 1回复 待解决
List 的下拉加载如何回滚到当前展示位置
356浏览 • 1回复 待解决
HarmonyOS Swiper中嵌套Video如何控制当前显示视频的播放
108浏览 • 1回复 待解决
如何通过网络请求获取数据并通过List组件展示
1517浏览 • 1回复 待解决
使用swiper组件实现viewPager效果
804浏览 • 1回复 待解决
List 的下拉加载能否自动回滚到当前展示位置
1348浏览 • 1回复 待解决
Swiper中子组件高度不同,导致切换时UI显示异常,如何保持Swiper中子组件在高度不同时,Swiper显示不异常?
132浏览 • 1回复 待解决
如何通过命令知道到当前展示的界面是哪一个page或者UIAbility
2128浏览 • 1回复 待解决
打开网页后,web组件的onPageBegin会一直刷新。
501浏览 • 1回复 待解决
在notifyDataReload方法内会又调用listener.onDataReloaded方法,通知LazyForEach需要重建所有子节点。LazyForEach会将原所有数据项和新所有数据项一一做键值比对,若有相同键值则使用缓存,若键值不同则重新构建。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/arkts-rendering-control-lazyforeach-0000001580345086-V1