android volley

来源:互联网 发布:淘宝上的狗狗疫苗 编辑:程序博客网 时间:2024/05/22 03:28
package com.jh.rental.user.model;import android.graphics.Bitmap;import android.text.TextUtils;import android.widget.ImageView;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.toolbox.ImageLoader;import com.android.volley.toolbox.Volley;import com.jh.rental.user.utils.jason.BaseContext;/** * Created by 骏辉出行 on 2017/5/25. */
compile 'com.mcxiaoke.volley:library:1.0.19'
public class HttpVolley { public static final String TAG = HttpVolley.class.getSimpleName(); private RequestQueue mRequestQueue; private ImageLoader mImageLoader; private static HttpVolley mInstance; public static synchronized HttpVolley getInstance() { if (mInstance==null){ mInstance=new HttpVolley(); } return mInstance; } public RequestQueue getRequestQueue() { if (mRequestQueue == null) { mRequestQueue = Volley.newRequestQueue(BaseContext.context); } return mRequestQueue; } public ImageLoader getImageLoader() { if (mImageLoader == null) { mImageLoader = new ImageLoader(getRequestQueue(), new LruBitmapCache()); } return mImageLoader; } public void loadImageView(String url,final ImageView imageView){ ImageLoader.ImageListener listener = ImageLoader.getImageListener(imageView, 0, 0); ImageLoader imageLoader = new ImageLoader(getRequestQueue(), new ImageLoader.ImageCache() { @Override public void putBitmap(String url, Bitmap bitmap) { imageView.setImageBitmap(bitmap); } @Override public Bitmap getBitmap(String url) { return null; } }); imageLoader.get(url,listener); } public <T> void addToRequestQueue(Request<T> request, String tag) { request.setTag(TextUtils.isEmpty(tag) ? TAG : tag); getRequestQueue().add(request); } public <T> void addToRequestQueue(Request<T> request) { request.setTag(TAG); getRequestQueue().add(request); } public void cancelPendingRequests() { if (mRequestQueue != null) { mRequestQueue.cancelAll(TAG); } }}