我正在研究新的Google Map v2 API。Android GoogleMap 2使用ImageView在InfoWindow中動態更新信息通過Universal Image loader
我已經使用ImageLoader在標記上動態顯示圖像。
但問題是,當我有通用圖像裝載機的onLoadingComplete(),該ImageView的是不是既不自動也不手動失效。
如果我點擊相同的標記下一次,圖像將從通用圖像裝載機的高速緩存來顯示。
下面是我CustomInfoWindowAdapter代碼:
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("");
}
}
}
我店標誌ID在哈希表當我添加標記。從他們我會得到照片的網址。
顯示選項?組態?你在UI線程上調用'displayImage(...)'嗎? – NOSTRA 2013-04-22 11:00:57
在渲染(最終標記標記,視圖視圖)中,我調用了imageLoader.displayImage(....)方法。 – 2013-04-22 11:03:57