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;
        }
    }
  • 相关阅读:
    Redis扩展功能
    Redis持久化
    redis-通讯协议及事件处理机制
    Redis-数据类型与底层数据结构
    分布式集群架构场景化解决方案
    MySQL-运维和第三方工具
    缓存原理&设计
    MySQL性能优化
    MySQL高级-日志常用的工具等等
    Mysql高级——优化
  • 原文地址:https://www.cnblogs.com/yzjT-mac/p/5818301.html
Copyright © 2011-2022 走看看