package com.cjj.volley.me;
import android.content.Context;
import com.cjj.volley.DefaultRetryPolicy;
import com.cjj.volley.Request;
import com.cjj.volley.RequestQueue;
import com.cjj.volley.toolbox.ImageLoader;
import com.cjj.volley.toolbox.Volley;
import com.cjj.volley.cache.BitmapCache;
public class CjjVolley {
//声明请求队列对象
private static RequestQueue mRequestQueue;
//声明ImageLoader对象
private static ImageLoader mImageLoader;
//构造函数
public CjjVolley(){}
/**
* 初始化
*/
public static void init(Context context)
{
mRequestQueue = Volley.newRequestQueue(context);
mImageLoader = new ImageLoader(mRequestQueue, new BitmapCache());
}
/**
* 获得请求队列对象RequestQueue
* @return RequestQueue
*/
public static RequestQueue getRequestQueue()
{
if (mRequestQueue != null)
{
return mRequestQueue;
} else
{
throw new IllegalStateException("RequestQueue should be initialize");
}
}
/**
* 获得ImageLoader对象
* @return ImageLoader
*/
public static ImageLoader getImageLoader()
{
if (mImageLoader != null)
{
return mImageLoader;
} else
{
throw new IllegalStateException("ImageLoader not initialized");
}
}
/**
* 设置tag, 添加请求
* @param request
* @param tag
*/
public static void addRequest(Request<?> request, Object tag)
{
if (tag != null)
{
request.setTag(tag);
}
mRequestQueue.add(request);
}
/**
* 根据tag 取消所有请求
* @param tag
*/
public static void cancelAll(Object tag)
{
mRequestQueue.cancelAll(tag);
}
/**
* 自定义请求超时
*/
public static void setTimeOutRequest(Request<?> request,int timeOut)
{
request.setRetryPolicy(new DefaultRetryPolicy(timeOut, 1, 1.0f));
}
}