Я разрабатываю приложение для путешествий. В функции Google Map API V2 я хочу, чтобы у каждого InfoWindow было другое изображение.
Я переопределил WindowInfoAdapter для пользовательского заголовка и подробного текста.
public class MyInfoWindowAdapter implements InfoWindowAdapter {
private final View mView;
public MyInfoWindowAdapter(Activity activity) {
mView = activity.getLayoutInflater().inflate(R.layout.custom_info_window, null);
}
@Override
public View getInfoContents(Marker marker){
String title = marker.getTitle();
final String snippet = marker.getSnippet();
final TextView titleUi = (TextView) mView.findViewById(R.id.title);
// final View subtitleUi = mView.findViewById(R.id.subtitle);
final TextView snippetUi = ((TextView) mView.findViewById(R.id.snippet));
final TextView placeid = ((TextView) mView.findViewById(R.id.placeid));
final RatingBar voteUi = ((RatingBar) mView.findViewById(R.id.ratingBar1));
final ImageView imageUi = ((ImageView) mView.findViewById(R.id.imageView1));
titleUi.setText(title);
//other code
return mView;
}
@Override
public View getInfoWindow(Marker marker){
return null;
}
}
Это работает нормально, потому что это строка.
Теперь я хочу добавить изображение в это InforWindow с помощью ImageView.
Проблема возникает, потому что я использовал изображение из утверждений и потока. Это что-то вроде этого
InputStream ims = getSherlockActivity().getAssets().open("images/" + imageSubPath + "/" + splitedImages[i].toLowerCase());
Drawable iImages = Drawable.createFromStream(ims, null);
Я не могу поместить объект Drawable в фрагмент, как раньше делал со String. Результат, который я хочу здесь:
Как я могу отображать изображения в InfoWindows, любые советы великолепны!