Added template for RequestQueue singleton

This commit is contained in:
misaochan 2016-01-03 14:19:58 +13:00
parent 898f98851d
commit c60c886708
3 changed files with 64 additions and 0 deletions

View file

@ -0,0 +1,7 @@
package fr.free.nrw.commons.upload;
/**
* Created by misao on 03-Jan-16.
*/
public class MwVolley {
}

View file

@ -2,6 +2,8 @@ package fr.free.nrw.commons.upload;
import android.content.*;
import android.os.*;
import com.android.volley.Response;
import com.nostra13.universalimageloader.core.ImageLoader;
import android.net.*;
import android.support.v4.app.NavUtils;
@ -10,6 +12,8 @@ import com.actionbarsherlock.view.MenuItem;
import android.util.Log;
import android.widget.*;
import org.json.JSONObject;
import fr.free.nrw.commons.*;
import fr.free.nrw.commons.modifications.CategoryModifier;
import fr.free.nrw.commons.modifications.TemplateRemoveModifier;
@ -203,6 +207,13 @@ public class ShareActivity
requestAuthToken();
}
private class ResponseListener<T> implements Response.Listener<T>{
@Override
public void onResponse(T response){
}
}
@Override
protected void onDestroy() {

View file

@ -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);
}
}