HarmonyOS Tab + List 性能优化
class Book {
bookId: string
}
prices = Map<string, Price> // 书本 ID 到价格数据的映射
tabList = Book[][] // 所有 tab 下的列表
Tabs 下有多个 tab,每个 tab 下都有一个 list,list 的数据来源是 tabList[tabIndex],在构建 ListItem 时会查找 prices 显示书本价格后台会源源不断推送书本的实时价格(比较高频),在收到实时价格后,更新 prices,数据变更会通知相应的 list item 视图重绘。
-
实际测试发现列表滑动比较卡
-
于是尝试 LazyForEach 的方式优化
-
在APP启动后显示第 1 个 Tab 下的列表,此时滑动变得很丝滑
-
切换 多个 tab 页后,滑动开始变卡
分析后得出初步结论:切换 tab 后,新 tab 以及其下的 list 被构建出来,此时无论可见还是不可见的 tab 下都有各自的 list,当后台推送数据更新 price map 时,各 tab 下有价格更新的 list 项都在重绘。如何控制不可见的 view 不进行重绘?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍#如何优化HarmonyOS中的Tab组件增删Tab页签功能的性能?
124浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何优化鸿蒙Tab组件的动态渲染性能?
76浏览 • 1回复 待解决
HarmonyOS webview加载速度 性能优化
36浏览 • 1回复 待解决
HarmonyOS tab嵌套横向list,如何实现list滑动到最右边就自动触发tab的滑动切换?
292浏览 • 1回复 待解决
HarmonyOS App性能优化有指标吗?
75浏览 • 1回复 待解决
HarmonyOS 优化性能,网络、webview的建议
403浏览 • 1回复 待解决
如何优化Flex的布局性能
516浏览 • 1回复 待解决
如何优化ArkTS应用的性能?
162浏览 • 0回复 待解决
#鸿蒙通关秘籍# HarmonyOS NEXT如何优化应用性能?
160浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何优化HarmonyOS聊天应用的性能?
109浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何优化HarmonyOS中评论组件的性能?
99浏览 • 1回复 待解决
应用性能问题定位和优化指导
2540浏览 • 1回复 待解决
应用性能问题优化方式有哪些?
427浏览 • 1回复 待解决
HarmonyOS list组件包含tab组件上下滑动冲突解决方案
258浏览 • 1回复 待解决
组件需要多次更新时,如何优化性能
1848浏览 • 1回复 待解决
使用HiDumper命令行工具优化性能
747浏览 • 1回复 待解决
List组件性能问题,有人知道吗?
2069浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何优化鸿蒙开发中的Tab视图层级?
56浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中优化页面转场动画性能?
149浏览 • 1回复 待解决
h5在HarmonyOS应用里的加载性能的优化
209浏览 • 1回复 待解决
List实现TAB的点击事件的你们都怎么写的呀?
409浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS使用LazyForEach优化短视频加载性能?
89浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何优化HarmonyOS滑动页面组件的重绘性能?
140浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何优化大量动画对象的性能?
114浏览 • 1回复 待解决
可以使用自定义组件冻结功能:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-custom-components-freeze-V5