当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,