Volley网络连接封装类
2015-10-13 15:26
363 查看
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 Administrator on 2015/9/14. */ public class MySingleton { private static MySingleton mInstance; private RequestQueue mRequestQueue; private ImageLoader mImageLoader; private static Context mCtx; private MySingleton(Context context) { mCtx = 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 MySingleton getInstance(Context context) { if (mInstance == null) { mInstance = new MySingleton(context); } return mInstance; } //单例获取RequestQueue对象 public RequestQueue getRequestQueue() { if (mRequestQueue == null) { // getApplicationContext() is key, it keeps you from leaking the // Activity or BroadcastReceiver if someone passes one in. mRequestQueue = Volley.newRequestQueue(mCtx.getApplicationContext()); } return mRequestQueue; } public <T> void addToRequestQueue(Request<T> req) { getRequestQueue().add(req); } //得到ImageLoader对象 public ImageLoader getImageLoader() { return mImageLoader; } }
相关文章推荐
- vs中SQL Server建立连接时出现与网络相关的或特定的实例的错误。未找到或无法访问服务器
- 个人学习——网络:根据子网掩码计算子网数
- HttpClient多线程并发问题
- linux/unix系统下的网络配置
- TCP/IP网络编程 基于Linux编程_2 --I/O流分离的半关闭问题
- TCP/IP网络编程 基于Linux编程_2 --I/O流分离的半关闭问题
- 图解TCP/IP之概述
- 本地化网络数据,存储到本地,若没有网络时显示本地数据
- Http Post请求的三种常见方式form表单 io流等
- [国嵌笔记][007][Linux网络配置]
- <meta http-equiv="" content="">详解
- HttpClient实现文件的上传下载
- 【网络安全】Cuckoo Sandbox Realistic Application
- 网络大小端模式的转换
- 使用httpclient下载图片时,url中含有中文字符,导致下载失败的解决方法
- Meta http-equiv属性详解
- 接口测试之Http
- iOS9网络适配
- 接口测试之HttpClient
- HttpClient应用 与 Servlet 处理文件上传