Honeycomb では、バックグラウンド スレッドで面倒な作業を行うことでアプリケーションにデータを提供する適切な方法として、ローダーAPI が導入されました。私のアプリケーションでは、すべてのCursor
s をLoader
s を返すCursor
s に置き換える作業を行っています。は現在減価償却されているため、 を呼び出してバックグラウンド スレッドで作業を再度実行できるようにし、それが に戻ったときに実行するCursor.requery()
ことをお勧めします。restartLoader
changeCursor
onLoadFinished
Cursor.requery()
これはすべて、更新されたデータを持つ同じ Cursor インスタンスであったため、これを使用してデータを再クエリしたいときに ListView がスクロール位置を維持しないことを除いて、うまく機能します。
スクロール位置を失わずにローダーを更新するにはどうすればよいですか?