如何在ListView中加载* lot *元素?

时间:2011-07-12 17:58:12

标签: android android-listview

我有一个查询vs一个本地sqlite数据库,它在我的Android应用程序中返回数千条记录:如何在不阻止它的情况下填充ListView?我想我必须复制Twitter等应用程序中发生的事情,其中​​数据是在记录块中检索的,但我不知道哪种方法是正确的。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

我在想,也许记忆可能也是一个问题?

你可能想看看这个......

100K Items listview

答案 1 :(得分:2)

做一些线程,不让你的整个应用程序处理一件事。

Threading

简单示例(上面的链接将其分解得更多):

public void onClick(View v) { 
 new Thread(new Runnable() {    
public void run() {      

//Do SQL Load Here   

}  
}).start();}

答案 2 :(得分:1)

我认为你可以使用Paging概念。就像你在不同的应用中看到的那样。比方说,它会下载前50个项目,然后当你到达ListView的末尾时,它会在线程中再次获得接下来的50个项目等等......它很安静,你也可以控制它。