1

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);
    }
}

なぜこれが起こるのか、またはそれを処理する最善の方法がよくわかりません。データをキャッシュする必要がありますか?それは本当に必要ですか?

4

0 に答える 0