我正在使用 将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);
}
}
我真的不明白为什么会发生这种情况或处理它的最佳方法。我应该缓存数据吗,真的有必要吗?