设置请求优先级排序

时间:2013-07-14 16:07:22

标签: java android android-volley

我正在尝试使用Android中的Volley库设置我的请求的优先级。我无法找到如何设置请求优先级。

StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener);
pe.requestQueue.add(request);

关于如何做到这一点的任何想法?

2 个答案:

答案 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;
        }
    };