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