当前位置:  开发笔记 > 开放平台 > 正文

如何处理ListView排序性能?

如何解决《如何处理ListView排序性能?》经验,为你挑选了0个好方法。

我有一个ListView显示聊天会话列表(类似于Whatsapp/Facebook Messenger),具有以下内容rowHasChanged:

rowHasChanged: (r1, r2) => r1.id !== r2.id

我注意到即使我使用了未更新的项目也会重新渲染shouldComponentUpdate.

经过一些跟踪后,我发现因为我在克隆dataSource之前对项目进行了不同的排序(新消息使项目跳转到列表的顶部),rowHasChanged正在比较不同的行.这样做是有道理的.

但它是不是有一个解决方案来支持以高效的方式进行排序?在WPF中CollectionViewSource,由于相同的问题(也支持过滤和其他),我们收到的东西除了它的数据之外还要收集.

有谁知道摆脱这些多余渲染的方法?

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有