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