Yeni Google Map v2 API üzerinde çalışıyorum.Android GoogleMap 2, Universal Image loader ile ImageView ile InfoWindow içinde dinamik olarak bilgi güncelleme
Görüntüleyiciyi dinamik olarak Marker'da görüntülemek için ImageLoader'ı kullandım.
Ancak, Universal Image Loader'da LoadLinkingComplete() yüklü olduğunda, ImageView ne otomatik olarak ne de el ile geçersiz hale getirilmiyor.
Bir dahaki sefere aynı İşaretleyiciyi tıklarsam, görüntü Evrensel Resim Yükleyicinin Önbelleği'nden görüntülenecektir.
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("");
}
}
}
ben Marker HashTable mağaza Marker Kimlikleri ekleyin:
Aşağıda benim CustomInfoWindowAdapter kodudur. Ve onların fotoğraflarının URL'sini alacağım.
Ekran seçenekleri:
Ben ImageView güncellemek için aşağıdaki benim sınıf Özelleştirilmiş var? Yapılandırma? UI dizesinde 'displayImage (...)' diyor musunuz? – NOSTRA
Render (son İşaret belirleyici, Görünüm görünümü), imageLoader.displayImage (....) yöntemini çağırdım. –