mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-11-04 00:33:55 +01:00 
			
		
		
		
	Added template for RequestQueue singleton
This commit is contained in:
		
							parent
							
								
									898f98851d
								
							
						
					
					
						commit
						c60c886708
					
				
					 3 changed files with 64 additions and 0 deletions
				
			
		| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					package fr.free.nrw.commons.upload;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Created by misao on 03-Jan-16.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					public class MwVolley {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -2,6 +2,8 @@ package fr.free.nrw.commons.upload;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import android.content.*;
 | 
					import android.content.*;
 | 
				
			||||||
import android.os.*;
 | 
					import android.os.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.android.volley.Response;
 | 
				
			||||||
import com.nostra13.universalimageloader.core.ImageLoader;
 | 
					import com.nostra13.universalimageloader.core.ImageLoader;
 | 
				
			||||||
import android.net.*;
 | 
					import android.net.*;
 | 
				
			||||||
import android.support.v4.app.NavUtils;
 | 
					import android.support.v4.app.NavUtils;
 | 
				
			||||||
| 
						 | 
					@ -10,6 +12,8 @@ import com.actionbarsherlock.view.MenuItem;
 | 
				
			||||||
import android.util.Log;
 | 
					import android.util.Log;
 | 
				
			||||||
import android.widget.*;
 | 
					import android.widget.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.json.JSONObject;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import fr.free.nrw.commons.*;
 | 
					import fr.free.nrw.commons.*;
 | 
				
			||||||
import fr.free.nrw.commons.modifications.CategoryModifier;
 | 
					import fr.free.nrw.commons.modifications.CategoryModifier;
 | 
				
			||||||
import fr.free.nrw.commons.modifications.TemplateRemoveModifier;
 | 
					import fr.free.nrw.commons.modifications.TemplateRemoveModifier;
 | 
				
			||||||
| 
						 | 
					@ -203,6 +207,13 @@ public  class       ShareActivity
 | 
				
			||||||
        requestAuthToken();
 | 
					        requestAuthToken();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private class ResponseListener<T> implements Response.Listener<T>{
 | 
				
			||||||
 | 
					        @Override
 | 
				
			||||||
 | 
					        public void onResponse(T response){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    protected void onDestroy() {
 | 
					    protected void onDestroy() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,46 @@
 | 
				
			||||||
 | 
					package fr.free.nrw.commons.upload;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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 misao on 03-Jan-16.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					public class VolleyRequestQueue {
 | 
				
			||||||
 | 
					    private static VolleyRequestQueue mInstance;
 | 
				
			||||||
 | 
					    private RequestQueue mRequestQueue;
 | 
				
			||||||
 | 
					    private ImageLoader mImageLoader;
 | 
				
			||||||
 | 
					    private static Context mContext;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private VolleyRequestQueue(Context context) {
 | 
				
			||||||
 | 
					        mContext = context;
 | 
				
			||||||
 | 
					        mRequestQueue = getRequestQueue();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public static synchronized VolleyRequestQueue getInstance(Context context) {
 | 
				
			||||||
 | 
					        if (mInstance == null) {
 | 
				
			||||||
 | 
					            mInstance = new VolleyRequestQueue(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(mContext.getApplicationContext());
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return mRequestQueue;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public <T> void addToRequestQueue(Request<T> req) {
 | 
				
			||||||
 | 
					        getRequestQueue().add(req);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue