Android 在listview中列出大量数据

Android 在listview中列出大量数据,android,listview,listviewitem,Android,Listview,Listviewitem,我想谈三件事: 1.希望显示来自db的50000个联系人 2.快速滚动器实现 3.过滤器实现(Edittext) 目前我正在做的是: 我通过在工作线程中提取数据(使用aynctask),在列表视图中列出了联系人。但在一次查询中,我得到了50000个联系人。这需要一些时间,有时会遇到内存不足的异常 我使用列表视图索引器进行快速滚动 使用Gauva库进行过滤 请提出一些有效的方法来实现这一点。无论如何,用户不会立即看到10000个,但我需要实现快速滚动,这就是为什么拉取所有数据的原因。您可能需要动态

我想谈三件事:

1.希望显示来自db的50000个联系人 2.快速滚动器实现 3.过滤器实现(Edittext)

目前我正在做的是:

  • 我通过在工作线程中提取数据(使用aynctask),在列表视图中列出了联系人。但在一次查询中,我得到了50000个联系人。这需要一些时间,有时会遇到内存不足的异常
  • 我使用列表视图索引器进行快速滚动
  • 使用Gauva库进行过滤

  • 请提出一些有效的方法来实现这一点。无论如何,用户不会立即看到10000个,但我需要实现快速滚动,这就是为什么拉取所有数据的原因。

    您可能需要动态增加列表大小…请参考以下答案


    对于50000个列表,首先使用分页,一次获取50条记录。并使用Recyclerview而不是listview。对于使用默认arrylist方法的过滤器,不需要任何库。感谢立即回复。但我需要Fastscroller,这就是为什么显示所有数据而不显示gauva的原因。它比我使用gauva花费更多时间的原因。是否可以显示带分页的Fastscroller。是的,sqlite@pskinkThanks用于回复。是否可以添加带分页的fastscroller功能