use of com.android.volley.RequestQueue in project android-volley by mcxiaoke.
the class Volley method newRequestQueue.
/**
* Creates a default instance of the worker pool and calls {@link RequestQueue#start()} on it.
* You may set a maximum size of the disk cache in bytes.
*
* @param context A {@link Context} to use for creating the cache dir.
* @param stack An {@link HttpStack} to use for the network, or null for default.
* @param maxDiskCacheBytes the maximum size of the disk cache, in bytes. Use -1 for default size.
* @return A started {@link RequestQueue} instance.
*/
public static RequestQueue newRequestQueue(Context context, HttpStack stack, int maxDiskCacheBytes) {
File cacheDir = new File(context.getCacheDir(), DEFAULT_CACHE_DIR);
String userAgent = "volley/0";
try {
String packageName = context.getPackageName();
PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0);
userAgent = packageName + "/" + info.versionCode;
} catch (NameNotFoundException e) {
}
if (stack == null) {
if (Build.VERSION.SDK_INT >= 9) {
stack = new HurlStack();
} else {
// Prior to Gingerbread, HttpUrlConnection was unreliable.
// See: http://android-developers.blogspot.com/2011/09/androids-http-clients.html
stack = new HttpClientStack(AndroidHttpClient.newInstance(userAgent));
}
}
Network network = new BasicNetwork(stack);
RequestQueue queue;
if (maxDiskCacheBytes <= -1) {
// No maximum size specified
queue = new RequestQueue(new DiskBasedCache(cacheDir), network);
} else {
// Disk cache size specified
queue = new RequestQueue(new DiskBasedCache(cacheDir, maxDiskCacheBytes), network);
}
queue.start();
return queue;
}
use of com.android.volley.RequestQueue in project fresco by facebook.
the class SampleVolleyFactory method getRequestQueue.
public static RequestQueue getRequestQueue(Context context) {
if (sRequestQueue == null) {
File cacheDir = new File(context.getCacheDir(), VOLLEY_CACHE_DIR);
sRequestQueue = new RequestQueue(new DiskBasedCache(cacheDir, ConfigConstants.MAX_DISK_CACHE_SIZE), new BasicNetwork(new HurlStack()));
sRequestQueue.start();
}
return sRequestQueue;
}
use of com.android.volley.RequestQueue in project iosched by google.
the class Volley method newRequestQueue.
/**
* Creates a default instance of the worker pool and calls {@link RequestQueue#start()} on it.
*
* @param context A {@link Context} to use for creating the cache dir.
* @param stack An {@link HttpStack} to use for the network, or null for default.
* @return A started {@link RequestQueue} instance.
*/
public static RequestQueue newRequestQueue(Context context, HttpStack stack) {
File cacheDir = new File(context.getCacheDir(), DEFAULT_CACHE_DIR);
String userAgent = "volley/0";
try {
String packageName = context.getPackageName();
PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0);
userAgent = packageName + "/" + info.versionCode;
} catch (NameNotFoundException e) {
}
if (stack == null) {
if (Build.VERSION.SDK_INT >= 9) {
stack = new HurlStack();
} else {
// Prior to Gingerbread, HttpUrlConnection was unreliable.
// See: http://android-developers.blogspot.com/2011/09/androids-http-clients.html
stack = new HttpClientStack(AndroidHttpClient.newInstance(userAgent));
}
}
Network network = new BasicNetwork(stack);
RequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir), network);
queue.start();
return queue;
}
use of com.android.volley.RequestQueue in project OkVolley by googolmo.
the class OkVolley method newRequestQueue.
public static RequestQueue newRequestQueue(Context context) {
if (InstanceNetwork == null) {
InstanceNetwork = new OkNetwork(getDefaultHttpStack());
}
if (InstanceCache == null) {
File cache = context.getExternalCacheDir();
if (cache == null) {
cache = context.getCacheDir();
}
File cacheDir = new File(cache, DEFAULT_CACHE_DIR);
InstanceCache = new DiskBasedCache(cacheDir);
}
RequestQueue queue = new RequestQueue(InstanceCache, InstanceNetwork);
queue.start();
return queue;
}
use of com.android.volley.RequestQueue in project Space-Station-Tracker by Kiarasht.
the class Locations method displayPasses.
/**
* After successfully getting a city and country from the last JSON parsing, search a database
* to see when ISS will pass by this city, country.
*/
public List<Date> displayPasses(final String latitude, final String longitude, final Context applicationContext) {
// Used for Alert service
final List<Date> passes = new ArrayList<>();
final String url;
if (latitude == null && longitude == null) {
// Location.java is calling this method
url = "http://api.open-notify.org/iss-pass.json?lat=" + mLatitude + "&lon=" + mLongitude + "&n=20";
} else {
// Alert.java is calling this method
url = "http://api.open-notify.org/iss-pass.json?lat=" + latitude + "&lon=" + longitude;
}
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
final JSONArray results = response.getJSONArray("response");
final List<SightSee> dates = new ArrayList<>();
for (int i = 0; i < results.length(); ++i) {
final JSONObject aPass = results.getJSONObject(i);
passes.add(new Date(Long.parseLong(aPass.getString("risetime")) * 1000L));
final SightSee aSightSee = new SightSee(aPass.getInt("duration"), aPass.getInt("risetime"));
dates.add(aSightSee);
}
final View headerView = LayoutInflater.from(mActivity).inflate(R.layout.locations_header, null);
headerView.post(new Runnable() {
@Override
public void run() {
headerView.getLayoutParams().height = mFlexibleSpaceImageHeight;
}
});
mAdapter = new LocationAdapter(mActivity, headerView);
mAdapter.setDataSet(dates);
mRecyclerView.setAdapter(mAdapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError e) {
if (latitude == null && longitude == null) {
Toast.makeText(Locations.this, R.string.errorConnection, Toast.LENGTH_LONG).show();
}
}
});
// If Alert.java called us
if (requestQueue == null) {
RequestQueue requestQueue = Volley.newRequestQueue(applicationContext);
requestQueue.add(jsonObjectRequest);
} else {
// If Locations.java called us
jsonObjectRequest.setTag(TAG);
requestQueue.add(jsonObjectRequest);
}
// Only Alert.java benefits from this return
return passes;
}
Aggregations