package net.wolfcs.network;
import android.content.Context;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;
public class RequestManager {
private static final int MAX_CACHE_SIZE = 10 * 1024 * 1024;
private RequestQueue mRequestQueue;
private ImageLoader.ImageCache mImageCahce;
private ImageLoader mImageLoader;
private static volatile RequestManager sRequestManager;
private RequestManager(Context context) {
mRequestQueue = Volley.newRequestQueue(context);
mImageCahce = new BitmapLruImageCache(MAX_CACHE_SIZE);
mImageLoader = new ImageLoader(mRequestQueue, mImageCahce);
}
public static RequestManager getRequestManager(Context context) {
if (sRequestManager == null) {
synchronized (RequestManager.class) {
if (sRequestManager == null) {
sRequestManager = new RequestManager(context);
}
}
}
return sRequestManager;
}
public void executeRequest(Request request) {
mRequestQueue.add(request);
}
public ImageLoader getImageLoader() {
return mImageLoader;
}
}