Tôi đang làm việc trên API Google Map v2 mới.Thông tin cập nhật AndroidMap 2 của Android tự động trong InfoWindow với ImageView thông qua trình tải hình ảnh phổ quát
Tôi đã sử dụng ImageLoader để hiển thị hình ảnh động trên Marker.
Nhưng vấn đề là khi tôi đã có onLoadingComplete() của Universal Image Loader, ImageView không bị vô hiệu hóa không tự động cũng không phải bằng tay.
Lần tới nếu tôi nhấp vào cùng một điểm đánh dấu, hình ảnh sẽ được hiển thị từ Bộ nhớ cache của Trình tải hình ảnh toàn cục.
Dưới đây là CustomInfoWindowAdapter tôi mã:
private class CustomInfoWindowAdapter implements InfoWindowAdapter {
@Override
public View getInfoContents(Marker marker) {
return null;
}
@Override
public View getInfoWindow(Marker marker) {
final View mWindow = getLayoutInflater().inflate(R.layout.custom_info_window, null);
render(marker, mWindow);
return mWindow;
}
private void render(final Marker marker, View view) {
final String url = markers.get(marker.getId()).getStrProfilePic();
final ImageView image = ((ImageView) view.findViewById(R.id.badge));
Log.e(TAG, "URL : " + url);
if (url != null && !url.equalsIgnoreCase("null")
&& !url.equalsIgnoreCase("")) {
imageLoader.displayImage(url, image, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view,
Bitmap loadedImage) {
super.onLoadingComplete(imageUri, view, loadedImage);
((ImageView) view).invalidate();
}
});
} else {
image.setImageResource(R.drawable.noimage);
}
final String title = marker.getTitle();
final TextView titleUi = ((TextView) view.findViewById(R.id.title));
if (title != null) {
titleUi.setText(title);
} else {
titleUi.setText("");
}
final String snippet = marker.getSnippet();
final TextView snippetUi = ((TextView) view.findViewById(R.id.snippet));
if (snippet != null) {
snippetUi.setText(snippet);
} else {
snippetUi.setText("");
}
}
}
Tôi cửa hàng Marker Id trong HashTable khi tôi thêm Marker. Và từ của họ, tôi sẽ nhận được URL của bức ảnh.
Tùy chọn hiển thị? Cấu hình? Bạn có gọi 'displayImage (...)' trên chuỗi giao diện người dùng không? – NOSTRA
Khi hiển thị (điểm đánh dấu cuối cùng, Chế độ xem xem), tôi đã gọi phương thức imageLoader.displayImage (....). –