package org.techbooster.app.abc.tools;
import android.content.Context;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
public class VolleyManager {
public interface ResponseListener {
public void onResponse(String body);
public void onError(VolleyError error);
}
private static VolleyManager INSTANCE;
private RequestQueue mRequestQueue;
private VolleyManager(Context context) {
mRequestQueue = Volley.newRequestQueue(context);
mRequestQueue.start();
}
public static synchronized VolleyManager getInstance(Context context) {
if (INSTANCE == null) {
INSTANCE = new VolleyManager(context.getApplicationContext());
}
return INSTANCE;
}
public void get(String url, final ResponseListener listener) {
StringRequest request = new StringRequest(url,
new Response.Listener<String>() {
@Override
public void onResponse(String s) {
listener.onResponse(s);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
listener.onError(volleyError);
}
}
);
mRequestQueue.add(request);
}
}