AsyncTaskLoader
ページ分割されたデータを にロードするために を使用していますArrayAdapter
が、デバイスを回転させると、以前にフェッチしたデータがすべてクリアされ、リストの一番上がフェッチした最後のページから開始されます。
private int mPageNumber;
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
int totalItemCount) {
if (mPageNumber >= firstVisibleItem + visibleItemCount) {
mPageNumber++;
getLoaderManager().restartLoader(0, null, this);
}
}
なぜこれが起こるのか、またはそれを処理する最善の方法がよくわかりません。データをキャッシュする必要がありますか?それは本当に必要ですか?