From c60c88670803c81ba0cb3e0b88a80481cc70af16 Mon Sep 17 00:00:00 2001 From: misaochan Date: Sun, 3 Jan 2016 14:19:58 +1300 Subject: [PATCH] Added template for RequestQueue singleton --- .../fr/free/nrw/commons/upload/MwVolley.java | 7 +++ .../nrw/commons/upload/ShareActivity.java | 11 +++++ .../commons/upload/VolleyRequestQueue.java | 46 +++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 commons/src/main/java/fr/free/nrw/commons/upload/MwVolley.java create mode 100644 commons/src/main/java/fr/free/nrw/commons/upload/VolleyRequestQueue.java diff --git a/commons/src/main/java/fr/free/nrw/commons/upload/MwVolley.java b/commons/src/main/java/fr/free/nrw/commons/upload/MwVolley.java new file mode 100644 index 000000000..ff7f318b7 --- /dev/null +++ b/commons/src/main/java/fr/free/nrw/commons/upload/MwVolley.java @@ -0,0 +1,7 @@ +package fr.free.nrw.commons.upload; + +/** + * Created by misao on 03-Jan-16. + */ +public class MwVolley { +} diff --git a/commons/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java b/commons/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java index 95f02f9bd..7777f37cf 100644 --- a/commons/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java +++ b/commons/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java @@ -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 implements Response.Listener{ + @Override + public void onResponse(T response){ + + } + } + @Override protected void onDestroy() { diff --git a/commons/src/main/java/fr/free/nrw/commons/upload/VolleyRequestQueue.java b/commons/src/main/java/fr/free/nrw/commons/upload/VolleyRequestQueue.java new file mode 100644 index 000000000..03217e3be --- /dev/null +++ b/commons/src/main/java/fr/free/nrw/commons/upload/VolleyRequestQueue.java @@ -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 void addToRequestQueue(Request req) { + getRequestQueue().add(req); + } + +} \ No newline at end of file