摘要:
做这个小demo(下载)主要是为了解决如何在ListView上排序大量数据的问题。
这个Demo窗口上的ListView有一百万个项目,点了“Sort”之后就会开始排序。但这个排序跟以往的不同,你看到哪里它排到哪里,但这个排序不仅仅是在窗口内部排,而是你看到的内容都是正确的。
举个例子,你在浏览1000-1020条的时候,我会开始排序(当然有一点点延迟,不过不会卡窗口),然后确保1000-1020一定是【全局中的】第1000小到第1020小的,就如同全部排过序一样。而且还有一个副作用,就是小于1000的全部比1000小,大于1020的全部比1020大(这可以让你继续浏览的时候排序迅速收敛,而且这听起来应该很熟悉,嘿嘿)。
欢迎下载并试用。
------------------------------------------------------------------------------------------
下面是代码(如果不想下载可以直接看,不过强烈建议亲身体验)
--------------------- 阅读全文