tborg

AppController.java

Apr 21st, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. package com.example.thomas.taken.app;
  2. import android.app.Application;
  3. import android.text.TextUtils;
  4. import com.android.volley.Request;
  5. import com.android.volley.RequestQueue;
  6. import com.android.volley.toolbox.Volley;
  7.  
  8. public class AppController extends Application {
  9.  
  10.     public static final String TAG = AppController.class.getSimpleName();
  11.  
  12.     private RequestQueue mRequestQueue;
  13.  
  14.     private static AppController mInstance;
  15.     @Override
  16.     public void onCreate() {
  17.         super.onCreate();
  18.         mInstance = this;
  19.     }
  20.  
  21.     public static synchronized AppController getInstance() {
  22.         return mInstance;
  23.     }
  24.  
  25.     public RequestQueue getRequestQueue() {
  26.         if (mRequestQueue == null) {
  27.             mRequestQueue = Volley.newRequestQueue(getApplicationContext());
  28.         }
  29.  
  30.         return mRequestQueue;
  31.     }
  32.  
  33.     public <T> void addToRequestQueue(Request<T> req, String tag) {
  34.         req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
  35.         getRequestQueue().add(req);
  36.     }
  37.  
  38.     public <T> void addToRequestQueue(Request<T> req) {
  39.         req.setTag(TAG);
  40.         getRequestQueue().add(req);
  41.     }
  42.  
  43.     public void cancelPendingRequests(Object tag) {
  44.         if (mRequestQueue != null) {
  45.             mRequestQueue.cancelAll(tag);
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment