zoukankan      html  css  js  c++  java
  • volley

    一、

    //关于volley的使用,谷歌方面推荐使用单例模式

    代码如下:

    复制代码
    import android.content.Context;
    import android.graphics.Bitmap;
    import android.util.LruCache;
    
    import com.android.volley.Request;
    import com.android.volley.RequestQueue;
    import com.android.volley.toolbox.ImageLoader;
    import com.android.volley.toolbox.Volley;
    
    /**
     * Created by YZJ on 2016/8/26.
     */
    public class VolleySingleton {
        private static VolleySingleton volleySingleton;
        private RequestQueue mRequestQueue;
        private ImageLoader mImageLoader;
        private Context mContext;
        public VolleySingleton(Context context) {
            this.mContext = context;
            mRequestQueue = getRequestQueue();
            mImageLoader = new ImageLoader(mRequestQueue,
                    new ImageLoader.ImageCache(){
                        private final LruCache<String,Bitmap> cache = new LruCache<String ,Bitmap>(20);
                        @Override
                        public Bitmap getBitmap(String url){
                            return cache.get(url);
                        }
                        @Override
                        public void putBitmap(String url,Bitmap bitmap){
                            cache.put(url,bitmap);
                        }
                    });
        }
        public static synchronized VolleySingleton getVolleySingleton(Context context){
            if(volleySingleton == null){
                volleySingleton = new VolleySingleton(context);
            }
            return volleySingleton;
        }
        public RequestQueue getRequestQueue(){
            if(mRequestQueue == null){
                mRequestQueue = Volley.newRequestQueue(mContext.getApplicationContext());
            }
            return mRequestQueue;
        }
        public <T> void addToRequestQueue(Request<T> req){
            getRequestQueue().add(req);
        }
        public ImageLoader getImageLoader() {
            return mImageLoader;
        }
    }
  • 相关阅读:
    pycharm安装,svn使用,远程开发调试,接口测试,连接服务器
    scrapy回调函数传递参数
    python发送邮件
    python开发部署时新增数据库中表的方法
    python更新数据库脚本三种方法
    python中json.loads,dumps,jsonify使用
    chmod 命令
    find
    find 命令
    locate 命令
  • 原文地址:https://www.cnblogs.com/yzjT-mac/p/5862803.html
Copyright © 2011-2022 走看看