码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:android   volley   executor   ui   handler   

本质还是通过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层回调的实现代码

标签:android   volley   executor   ui   handler   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!