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
待解决
相关问题
在折叠屏上,想实现宽屏时展示两页内容(例如:列表页、详情页),窄屏时展示一页内容
147浏览 • 1回复 待解决
JAVA UI 怎么返回上一页?
5313浏览 • 2回复 已解决
ArkTs在Page页内,如何关闭当前Page页?
255浏览 • 1回复 待解决
获取当前网络状态,当前是否已经联网,当前联网类型,网络是否可用。
127浏览 • 1回复 待解决
如何在List组件中分组展示不同种类的数据
548浏览 • 1回复 待解决
Swiper组件如何设置导航点位置
131浏览 • 1回复 待解决
如何通过网络请求获取数据并通过List组件展示
297浏览 • 1回复 待解决
ArkTs有在组件刷新后的回调事件吗,如何感知到组件的刷新
126浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
7346浏览 • 1回复 待解决
List 的下拉加载能否自动回滚到当前展示位置
165浏览 • 1回复 待解决
如何通过命令知道到当前展示的界面是哪一个page或者UIAbility
711浏览 • 1回复 待解决
如何获取组件刷新时间
318浏览 • 1回复 待解决
卡片的数据刷新时间如何支持配置
313浏览 • 1回复 待解决
layoutweight(1)不能优先展示指定的组件
388浏览 • 1回复 待解决
Scroll的子组件的展示位置如何调整
414浏览 • 1回复 待解决
Refresh组件的刷新loading图标是否支持固定位置
271浏览 • 1回复 待解决
使用Grid网格布局,父组件传递的数据有新增时,不会重刷新增视图
144浏览 • 1回复 待解决
Swiper组件滑动到最后一个元素时,如何让滑动失效,不实现循环滑动的效果
345浏览 • 1回复 待解决
JS API网络请求,HTTPS协议网络请求成功但没获得网页数据
974浏览 • 1回复 待解决
如何实现主动控制组件刷新?例如在使用Canvas的场景需要使用代码主动刷新UI
291浏览 • 1回复 待解决
给子组件封装一些能力,比如数据处理,刷新,动画,发通知等。父组件只需要调用即可,可以实现该功能吗?
113浏览 • 1回复 待解决
dataorm这个数据库组件,里面的具体表的 entity 类,继承后存储不了
102浏览 • 0回复 待解决
Refresh组件在刷新的过程中,能知道下拉的高度吗
158浏览 • 1回复 待解决
Swiper的数量是否有限制
308浏览 • 1回复 待解决
JS swiper 怎么像list一样动态添加item?
4789浏览 • 1回复 待解决
在notifyDataReload方法内会又调用listener.onDataReloaded方法,通知LazyForEach需要重建所有子节点。LazyForEach会将原所有数据项和新所有数据项一一做键值比对,若有相同键值则使用缓存,若键值不同则重新构建。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/arkts-rendering-control-lazyforeach-0000001580345086-V1