我有自定义排序和过滤器实现的listview ...它是基于文本框的过滤器,当用户输入时,列表视图中的项目被过滤。现在......当我在listview上应用sort时,过滤器非常慢,因为每次在listview中为每个项目调用自定义排序比较方法时过滤...如何在过滤时避免自定义排序的比较方法调用?
答案 0 :(得分:1)
列表性能问题也可能由非虚拟化列表引起:
对于虚拟列表,仅为显示计算可见元素,而对于非虚拟列表,则计算所有项目的显示。 对于几百个项目的列表,这可能是灾难性的。
答案 1 :(得分:0)
您可以在将列表设置到ListView之前对其进行排序,它可能不太方便,但我认为这是避免在更改过滤器时求助的唯一方法