Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. import android.app.Application;
  2. import android.text.TextUtils;
  3.  
  4. import com.android.volley.Request;
  5. import com.android.volley.RequestQueue;
  6. import com.android.volley.toolbox.ImageLoader;
  7. import com.android.volley.toolbox.Volley;
  8.  
  9. public class AppController extends Application {
  10.  
  11. public static final String TAG = AppController.class
  12. .getSimpleName();
  13.  
  14. private RequestQueue mRequestQueue;
  15. private ImageLoader mImageLoader;
  16.  
  17. private static AppController mInstance;
  18.  
  19. @Override
  20. public void onCreate() {
  21. super.onCreate();
  22. mInstance = this;
  23. }
  24.  
  25. public static synchronized AppController getInstance() {
  26. return mInstance;
  27. }
  28.  
  29. public RequestQueue getRequestQueue() {
  30. if (mRequestQueue == null) {
  31. mRequestQueue = Volley.newRequestQueue(getApplicationContext());
  32. }
  33.  
  34. return mRequestQueue;
  35. }
  36.  
  37. public ImageLoader getImageLoader() {
  38. getRequestQueue();
  39. if (mImageLoader == null) {
  40. mImageLoader = new ImageLoader(this.mRequestQueue,
  41. new LruBitmapCache());
  42. }
  43. return this.mImageLoader;
  44. }
  45.  
  46. public <T> void addToRequestQueue(Request<T> req, String tag) {
  47. // set the default tag if tag is empty
  48. req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
  49. getRequestQueue().add(req);
  50. }
  51.  
  52. public <T> void addToRequestQueue(Request<T> req) {
  53. req.setTag(TAG);
  54. getRequestQueue().add(req);
  55. }
  56.  
  57. public void cancelPendingRequests(Object tag) {
  58. if (mRequestQueue != null) {
  59. mRequestQueue.cancelAll(tag);
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement