I am calling createMarker that adds data dynamically once run on loop. I am using InfoWindowAdapter to add marker options. However I have problem, it doesn't change when I click the marker with infoContent.
Here's how I add a marker options..
public MarkerOptions createMarker(final String Date, final String Time, final String Location, final String Engine,final String Remarks, Double latitude, final Double longitude, final String Plate_num) {
System.out.println(Location + " lLocation");
mMapFragment.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
return null;
}
@Override
public View getInfoContents(Marker marker) {
View v = getActivity().getLayoutInflater().inflate(R.layout.custom_info_contents_vehicle_map, null);
TextView plate_nu = (TextView) v.findViewById(R.id.plate_num);
TextView dat = (TextView) v.findViewById(R.id.date);
TextView tim = (TextView) v.findViewById(R.id.time);
TextView loc = (TextView) v.findViewById(R.id.location);
TextView engin = (TextView) v.findViewById(engine);
TextView remark = (TextView) v.findViewById(R.id.rema);
plate_nu.setText(Plate_num);
dat.setText(Date);
tim.setText(Time);
loc.setText(Location);
engin.setText(Engine);
remark.setText(Remarks);
return v;
}
});
return new MarkerOptions()
.position(new LatLng(latitude, longitude))
.title("Plate No.")
.snippet(Plate_num)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE));
}
I am using system out to output location and it does change. However, inside infocontents where the problem is residing. I am not seeing any changes or how do I make my InfoWindowAdapter
change data using code above??