• 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;
        }
    }
  • 相关阅读:
    Git使用(真的有熟悉吗)
    webpack中webpack.config.js的相关配置表
    import和require(你有过疑惑么)
    webpack打包(离开脚手架,你还好吗)
    webpack再度学习
    最大子段和之分治法
    快速排序之随机快排
    棋盘覆盖问题(看完这个就好)
    稳定匹配问题(脱单就靠这波了)
    Jieba统计词频并生成csv文件
  • 原文地址:https://www.cnblogs.com/yzjT-mac/p/5862803.html
Copyright © 2020-2023  润新知