gpt4 book ai didi

android - 如何检查 Volley Request Queue 是否为空?Request 已完成?

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:51 25 4
gpt4 key购买 nike

如何检查Volley Request Queue是否为空?Request已完成?

完成所有请求后,我正在尝试加载 ui,但它在请求响应之前加载

for (i = 1; i < obj.length; i++) {

String apiString = myGlobalClass.getApiUrl();
callRequest(apiString);

}
private callRequest(String apiString) {
// TODO Auto-generated method stub

request = new StringRequest(Request.Method.GET, apiString,
new Response.Listener<String>() {

@Override
public void onResponse(String response) {
// TODO Auto-generated method stub


}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub

}
});


queue.add(request);

}

最佳答案

为什么不在 RequestQueue 文件中进行更改,因为 Volley 是一个开源项目,可以利用这一点。我认为我们应该重构库中的代码,而不是使用反射 API。

public boolean isRequestInQueue(final String tag) {
return isRequestInQueue(new RequestFilter() {
@Override
public boolean apply(Request<?> request) {
return request.getTag() == tag;
}
});
}

private boolean isRequestInQueue(RequestFilter requestFilter){
synchronized (mCurrentRequests) {
for (Request<?> request : mCurrentRequests) {
if (requestFilter.apply(request)) {
return true;
}
}
}
return false;
}

关于android - 如何检查 Volley Request Queue 是否为空?Request 已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com