【发布时间】:2015-08-26 01:42:21
【问题描述】:
我使用Volley 进行互联网请求。我认为onResponse 方法在收到响应时应该只调用一次,但我发现它调用了两次。
这是我的代码:
YVolley.getInstance(context).getImageLoader().get(category.child.get(i).icon, new ImageLoader.ImageListener() {
@Override
public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {
Drawable drawable = new BitmapDrawable(context.getResources(), response.getBitmap());
drawable.setBounds(0, 0, GeneralUtil.dip2px(context, 45), GeneralUtil.dip2px(context, 45));
button.setCompoundDrawables(null, drawable, null, null);
Log.i("swifter", "get icon ... success == "+url);
}
@Override
public void onErrorResponse(VolleyError error) {
Log.i("swifter", "get drawable icon error...");
}
});
“成功”日志打印了两次。
我的代码有问题还是应该是这样的?
【问题讨论】:
-
或许,第一个来自缓存请求
标签: android android-intent android-volley