在网上看了好多listview分页显示的例子,但是还是不知道如何进行,我在弄一个文件浏览器,点击某文件夹时候进行文件列表显示,但是文件较多的时候会显示较慢,想通过listView分页显示提高体验,现在我不知道如何进行分段读取文件,我读取的文件是使用listFiles(),不知道如何进行分页显示。求指点。

解决方案 »

  1.   

    假如每次显示15条。
    1. 读取列表长度,标记开始点
    2. 在ListView显示前15条,开始点到16条
    3. 再分页的时候就是从16条到16+15条前提要把文件名称保存在List里面。以此类推。
      

  2.   

    用listFiles是实现不了翻页的。
    之所以慢就是因为listFiles在遍历大目录时慢。
    如果真要实现分页显示,我能想到的一个办法就是用JNI实现opendir系列,然后每次读取N个,显示,需要显示下一页的时候再接着读。