Android4.0 Gallery2模块 数据更新的流程是什么?
最近对系统原生图库做了些修改。需要在Albumsetpage页面进行刷新界面的操作。查看了些资料,4.0图库的数据加载过程是通过AlbumSetDataLoader来进行数据数据加载。在其线程ReloadTask中调用了reload()方法。
reload()方法 被很多类重写了。
而我追踪到LocalAlbumSet.java中reload()是我要修改的地方。
但是
if (mLoadBuffer != null) {
mAlbums = mLoadBuffer;
mLoadBuffer = null;
for (MediaSet album : mAlbums) {
album.reload();
}
mDataVersion = nextVersionNumber();
}
以上代码时reload中一部分。mLoadBuffer是MediaSet对象集。保存各个相册的信息。
但是这个mLoadBuffer是从
public synchronized void onFutureDone(Future<ArrayList<MediaSet>> future) {
if (mLoadTask != future) return;
// ignore, wait for the latest task
mLoadBuffer = future.get();
mIsLoading = false;
if (mLoadBuffer == null) mLoadBuffer = new ArrayList<MediaSet>();
mHandler.post(new Runnable() {
@Override
public void run() {
notifyContentChanged();
}
});
}
我想在作操作的时候重新获取这个mLoadBuffer的值 该如何修改代码呢?
补充:移动开发 , Android