/*******************************************************************************
* Copyleft 2013 Massimiliano Leone - massimiliano.leone@iubris.net .
*
* UlyssesInfowindowAdapter.java is part of 'Ulysses'.
******************************************************************************/
package net.iubris.ulysses.ui.map.marker.infowindow;
import in.flashbulb.coloredratingbar.ColoredRatingBar;
import net.iubris.ulysses.R;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import com.google.android.gms.maps.GoogleMap.InfoWindowAdapter;
import com.google.android.gms.maps.model.Marker;
public class UlyssesInfowindowAdapter implements InfoWindowAdapter{
private final View contentsView;
private final InfowindowHolder infowindowHolder;
public UlyssesInfowindowAdapter(Activity activity){
contentsView = activity.getLayoutInflater().inflate(R.layout.infowindow, null);
infowindowHolder = new InfowindowHolder();
infowindowHolder.title = ((TextView)contentsView.findViewById(R.id.title));
infowindowHolder.ratingBar = ((ColoredRatingBar)contentsView.findViewById(R.id.rating_bar));
contentsView.setTag(infowindowHolder);
}
@Override
public View getInfoContents(Marker marker) {
// TextView tvTitle = ((TextView)contentsView.findViewById(R.id.title));
infowindowHolder.title.setText(marker.getTitle());
// TextView tvSnippet = ((TextView)contentsView.findViewById(R.id.rating));
String snippet = marker.getSnippet();
Log.d("UlyssesInfowindowAdapter:33",snippet);
try {
infowindowHolder.ratingBar.setRating( Float.parseFloat(marker.getSnippet()) );
} catch (NumberFormatException e) {
// Log.d("UlyssesInfowindowAdapter:37",e.getMessage());
infowindowHolder.ratingBar.setRating(0);
// e.printStackTrace();
}
return contentsView;
// return infowindowHolder;
}
@Override
public View getInfoWindow(Marker marker) {
return null;
}
class InfowindowHolder {
// public ImageView image;
public TextView title;
public ColoredRatingBar ratingBar;
}
}