我有一个查询vs一个本地sqlite数据库,它在我的Android应用程序中返回数千条记录:如何在不阻止它的情况下填充ListView?我想我必须复制Twitter等应用程序中发生的事情,其中数据是在记录块中检索的,但我不知道哪种方法是正确的。
任何人都可以帮助我吗?
答案 0 :(得分:3)
答案 1 :(得分:2)
做一些线程,不让你的整个应用程序处理一件事。
简单示例(上面的链接将其分解得更多):
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
//Do SQL Load Here
}
}).start();}
答案 2 :(得分:1)
我认为你可以使用Paging概念。就像你在不同的应用中看到的那样。比方说,它会下载前50个项目,然后当你到达ListView的末尾时,它会在线程中再次获得接下来的50个项目等等......它很安静,你也可以控制它。