MyBlogShare

Controller Volley

Jul 10th, 2021
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. public class Controller extends Application {
  2.     private static final String TAG = Application.class.getSimpleName();
  3.     private static Controller instance;
  4.     RequestQueue mRequestQueue;
  5.  
  6.     @Override
  7.     public void onCreate() {
  8.         super.onCreate();
  9.  
  10.         instance = this;
  11.     }
  12.  
  13.     public static synchronized Controller getInstance(){
  14.         return instance;
  15.     }
  16.  
  17.     private RequestQueue getRequestQueue(){
  18.         if (mRequestQueue == null){
  19.             mRequestQueue = Volley.newRequestQueue(getApplicationContext());
  20.         }
  21.         return mRequestQueue;
  22.     }
  23.  
  24.     public <T> void addToRequestQueue(Request<T> req, String tag){
  25.         req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
  26.         getRequestQueue().add(req);
  27.     }
  28.  
  29.     public <T> void addToRequestQueue (Request<T> req){
  30.         req.setTag(TAG);
  31.         getRequestQueue().add(req);
  32.     }
  33.  
  34.     public void cancelAllRequest(Object req){
  35.         if (mRequestQueue != null){
  36.             mRequestQueue.cancelAll(req);
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment