package de.htwdd.classes;
import android.content.Context;
import android.support.annotation.NonNull;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;
/**
* asynchroner HTTP-Download über Projekt Volley
*
* @author Kay Förster
*/
public class VolleyDownloader {
private static VolleyDownloader ourInstance;
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
private VolleyDownloader(@NonNull final Context context) {
mRequestQueue = Volley.newRequestQueue(context);
}
public static synchronized VolleyDownloader getInstance(Context context) {
if (ourInstance == null)
ourInstance = new VolleyDownloader(context.getApplicationContext());
return ourInstance;
}
public RequestQueue getRequestQueue() {
return mRequestQueue;
}
public <T> void addToRequestQueue(Request<T> request) {
getRequestQueue().add(request);
}
}