/*
* Copyright (c) 2015 [1076559197@qq.com | tchen0707@gmail.com]
*
* Licensed under the Apache License, Version 2.0 (the "Licenseā);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.github.obsessive.simplifyreader.utils;
import android.content.Context;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
import com.github.obsessive.library.utils.OkHttpStack;
import com.squareup.okhttp.OkHttpClient;
/**
* Author: Tau.Chen
* Email: 1076559197@qq.com | tauchen1990@gmail.com
* Date: 2015/3/20.
* Description:
*/
public class VolleyHelper {
private RequestQueue requestQueue = null;
private static volatile VolleyHelper instance = null;
private VolleyHelper() {
}
public static VolleyHelper getInstance() {
if (null == instance) {
synchronized (VolleyHelper.class) {
if (null == instance) {
instance = new VolleyHelper();
}
}
}
return instance;
}
/**
* init volley helper
*
* @param context
*/
public void init(Context context) {
requestQueue = Volley.newRequestQueue(context, new OkHttpStack(new OkHttpClient()));
}
/**
* get request queue
*
* @return
*/
public RequestQueue getRequestQueue() {
if (null != requestQueue) {
return requestQueue;
} else {
throw new IllegalArgumentException("RequestQueue is not initialized.");
}
}
}