volley 请求多个URL 获取多个网页源代码中的图片链接顺序异常
for(int n=0;n<listLink.size();n++){
StringRequest stringRequestIV = new StringRequest(GetUrl.ImageUrl + listLink.get(n), new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Document doc = Jsoup.parse(s);
if (!doc.select("center").text().isEmpty()) {
Element element = doc.select("center").select("img").first();
String imageUrl = element.attr("src");
System.out.println("imageUrl:" + imageUrl);
listImage.add(imageUrl);
} else {
System.out.println("aa");
listImage.add("aa");
}
if (listImage.size() == 20) {
FragmentLGNews.lgAdapter.notifyDataSetChanged();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
System.out.println("出错");
}
});
VolleyRequest.addRequest(stringRequestIV, "LGImage");
}
像这样 因为volley 是异步请求所以 listImage.add()中的图片的顺序与listLink 中所对应的图片不相符合 如何解决这个问题
如果知道每个url在listlink中的位置,那么将对应的image也add到listimage中对应的位置就可以了。