首页 > 其他 > 详细

Volley内部UI层回调的实现代码

时间:2015-10-27 17:42:00      阅读:213      评论:0      收藏:0      [点我收藏+]

本质还是通过Handler进行更新,只不过内部维护了一个Executor对象,并重写了execute方法,在该方法中调用handler的post方法进行执行。


/**
 * User:lizhangqu(513163535@qq.com)
 * Date:2015-10-23
 * Time: 23:13
 */
public class HandlerExecutor {
    /** Used for posting something, typically to the main thread. */
    private final Executor mPoster;
    /**
     * Creates a new delivery interface.
     * @param handler {@link Handler} to post on UI thread
     */
    public HandlerExecutor(final Handler handler) {
        // Make an Executor that just wraps the handler.
        mPoster = new Executor() {
            @Override
            public void execute(Runnable command) {
                handler.post(command);
            }
        };
    }
    /**
     * Creates a new delivery interface, mockable version
     * for testing.
     * @param executor For running delivery tasks
     */
    public HandlerExecutor (Executor executor) {
        mPoster = executor;
    }

    public void post(Runnable runnable) {
        mResponsePoster.execute(runnable);
    }

}
final HandlerExecutor executor = new HandlerExecutor(new Handler(Looper.getMainLooper()));

executor.post(new Runnable() {
    @Override
    public void run() {
        //some operation about ui
    }
});

版权声明:本文为博主原创文章,未经博主允许不得转载。

Volley内部UI层回调的实现代码

原文:http://blog.csdn.net/sbsujjbcy/article/details/49406813

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!