我正在尝试使用Android中的Volley库设置我的请求的优先级。我无法找到如何设置请求优先级。
StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener);
pe.requestQueue.add(request);
关于如何做到这一点的任何想法?
答案 0 :(得分:13)
遗憾的是,图书馆尚未完全充实。要为请求设置优先级,您需要扩展请求并覆盖getPriority()。对于您的示例,我将创建一个扩展StringRequest并实现getPriority()的新类(也可能是setPriority(),因此您可以通过编程方式更改不同请求中的优先级。)
private Priority mPriority = Priority.LOW;
@Override
public Priority getPriority() {
return mPriority;
}
public void setPriority(Priority priority) {
mPriority = priority;
}
Priority
是来自Request
类的ENUM。
答案 1 :(得分:9)
这是设定优先级的快捷方式,
StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener) {
@Override
public Priority getPriority() {
return Priority.IMMEDIATE;
}
};