【发布时间】:2015-08-04 07:09:19
【问题描述】:
我需要用图像循环加载谷歌地图标记。所以,我正在使用自定义标记(将有 50 多个不同的标记图像)。我正在使用通用图像加载器在图像视图上加载图像。在图像视图上加载图像后,我将该视图转换为标记。
我的问题是 ImageLoadingListener 没有循环。但是,如果我放置断点,那么它工作正常。
final View marker = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.custom_marker_layout, null);
final RoundedImageView imv_Logo = (RoundedImageView) marker.findViewById(R.id.imv_size);
bitmapArray.clear();
for (int i = 0; i < list_image_url.size(); i++) {
imageLoader.displayImage(list_image_url.get(i), imv_Logo, options,
new ImageLoadingListener() {
@Override
public void onLoadingStarted(String arg0, View arg1) {
}
@Override
public void onLoadingFailed(String arg0, View arg1,
FailReason arg2) {
imv_Logo.setImageDrawable(getResources().getDrawable(R.drawable.image_not_found));
bitmapArray.add(createDrawableFromView(Establishment.this, marker));
if (bitmapArray.size() == list_image_url.size()) {
loadmarker(progressDialog);
}
}
@Override
public void onLoadingComplete(String arg0, View arg1,
Bitmap arg2) {
bitmapArray.add(createDrawableFromView(Establishment.this, marker));
if (bitmapArray.size() == list_image_url.size()) {
loadmarker(progressDialog);
}
}
@Override
public void onLoadingCancelled(String arg0, View arg1) {
}
});
}
谁能帮我解决这个问题?
【问题讨论】:
-
“ImageLoadingListener 没有循环播放”是什么意思?
-
这个语句@Override public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) { bitmapArray.add(createDrawableFromView(Establishment.this, marker)); if (bitmapArray.size() == list_image_url.size()) { loadmarker(progressDialog); } } 没有被循环。只循环一次
标签: android android-asynctask imageview universal-image-loader