2011-07-12 12 views
1

私はアンドロイドアプリで何千ものレコードを返すローカルのsqliteデータベースとクエリを持っています。どうすればリストビューをブロックせずにそのデータを読み込むことができますか?私は、レコードのブロックでデータが取り出されるTwitterのようなアプリで何が起こるかを再現する必要があると思うが、どちらが正しいかわからない。ListViewで要素の* lot *を読み込む方法は?

誰でも手伝ってもらえますか?

+0

ブロックすると他の/アプリケーションはロックされますか? – sealz

答えて

2

あなたのアプリ全体が1つのことで動かないようにスレッドを実行してください。

Threading

簡単な例(上記のリンクはさらにそれを破壊する):

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

//Do SQL Load Here 

} 
}).start();} 
3

私は多分メモリが同様に問題になるかもしれないと考えていますか?あなたはこれを見てとることをお勧めします

...

100K Items listview

1

まあ、私はあなたがページング概念を使用することができると思います。ちょうどあなたが別のアプリケーションで見るように。たとえば、最初の50個のアイテムをダウンロードし、ListViewの最後に到達すると、スレッド内の次の50個のアイテムを再度取得します。その静かで簡単で、制御も可能です。

関連する問題