I am trying to set the priority of my requests using the Volley library in Android. I cant find out how to set the requests priority.
StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener);
pe.requestQueue.add(request);
Any Ideas on how I would do this?
GitHub - mcxiaoke/android-volley: DEPRECATED.
Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available on GitHub. Volley offers the following benefits: Automatic scheduling of network requests. Multiple concurrent network connections.
Volley is asynchronous which means you can participate on your own time without having to coordinate schedules.
The library unfortunately isn't fully fleshed out yet. To set priority for a request you need to extend the request and override getPriority(). For your example I would create a new class that extends StringRequest and implements getPriority() (and maybe a setPriority() as well, so you can programmatically change priorities in different requests).
private Priority mPriority = Priority.LOW;
@Override
public Priority getPriority() {
return mPriority;
}
public void setPriority(Priority priority) {
mPriority = priority;
}
Priority
is an ENUM from the Request
class.
Heres a quick way to set a priority,
StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener) {
@Override
public Priority getPriority() {
return Priority.IMMEDIATE;
}
};
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With