使用宫格模式布局的grid组件,LazyForEach以及自定义组件重用代码都已添加。
测试条件:数据800条以上
1、快速滑动出现卡顿感,从最底部极速往上滑加载图片时图片显示占位图并卡住不动;
2、滑动到页面最底部,打开最后一本书籍进入阅读器,再从阅读器返回(会更新书籍打开时间重新排序),此时UI会卡住2-3s,并阻塞用户操作。
使用宫格模式布局的grid组件,LazyForEach以及自定义组件重用代码都已添加。
测试条件:数据800条以上
1、快速滑动出现卡顿感,从最底部极速往上滑加载图片时图片显示占位图并卡住不动;
2、滑动到页面最底部,打开最后一本书籍进入阅读器,再从阅读器返回(会更新书籍打开时间重新排序),此时UI会卡住2-3s,并阻塞用户操作。
在Harmony OS中处理Grid组件的性能问题,尤其是在处理大量数据(如800条以上)时,需要考虑几个关键方面来优化性能和流畅度。以下是一些建议的解决方案:
通过上述措施,你应该能够显著改善Harmony OS中Grid组件在处理大量数据时的性能和流畅度。如果问题仍然存在,建议进一步分析具体的代码实现和数据情况,以便找到更具体的解决方案。
1 回答433 阅读✓ 已解决
1 回答464 阅读
1 回答356 阅读
381 阅读
314 阅读
性能方案:
推荐的修改方案是使用GridLayoutOptions,参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/applicat...
定位:当从其他页面返回到书架宫格模式页面后,是否调用了 scrollToIndex(value: number, smooth?: boolean, align?: ScrollAlign): void 并且smooth 设置为true。 如果是这样的话,建议先设置为false. 开启smooth动效时,会对经过的所有item进行加载和布局计算,当大量加载item时会导致性能问题。 通过trace发现应用一次创建很多组件的超长帧