Google官方提供的Volley单例类的设计
来源:互联网 发布:数据挖掘十大算法 知乎 编辑:程序博客网 时间:2024/05/18 08:13
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; } 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); } public ImageLoader getImageLoader() { return mImageLoader; }}
Here are some examples of performing RequestQueue
operations using the singleton class:
// Get a RequestQueueRequestQueue queue = MySingleton.getInstance(this.getApplicationContext()). getRequestQueue();...// Add a request (in this example, called stringRequest) to your RequestQueue.MySingleton.getInstance(this).addToRequestQueue(stringRequest);
0 0
- Google官方提供的Volley单例类的设计
- Google官方推荐的通信框架Volley
- google官方提供的颜色表。
- google官方提供的 SwipeRefreshLayout 下拉刷新的简单实用
- Google官方对Andoird 2.x提供的ActionBar支持
- Google官方的站点设计指南
- Android的Google官方设计指南
- Google提供的免费软件
- google 提供的地图
- Google提供的jQuery
- Google官方网络框架-Volley的使用解析Json以及加载网络图片方法
- Google官方网络框架-Volley的使用解析Json以及加载网络图片方法
- Google开源库:Volley的应用
- Google官方提供的有用的Android范例程序,值得学习的新技术
- 忆龙2009:Google官方的站点设计指南
- Android的Google官方设计指南(上)
- Android的Google官方设计指南(上)
- Android的Google官方设计指南(上)
- C#.NET下使用Sqlite
- 2015百度世界大会
- 【转】理想低通滤波器、巴特沃斯低…
- SUMO使用教程(八)
- 归并排序算法实现
- Google官方提供的Volley单例类的设计
- 皇后问题
- javaweb中的Session
- 论嵌入式的学习心得
- 算数-比和比例
- How Did Watson Answer?——Get Unstructured Textual Resource
- 【感悟】校园招聘会
- 解决chrome、火狐、IE等浏览器对 、&emsp等空格宽度不同的办法
- MediaPlayer 、soundPool、SurfaceView