android - Why Custom InfoWindow of google map v2 ,Not load url Image? -
i developing app using google map v2,in app,there custom info window,which not loading image url (loading image loader) please see attached image more clearance. code here-
public class customwindowadapter implements infowindowadapter { private activity objactivity; private list<groupdealmodle> maplist; public customwindowadapter(activity objactivity, list<groupdealmodle> maplist) { this.objactivity = objactivity; this.maplist = maplist; } @override public view getinfocontents(marker objmarker) { return null; } @override public view getinfowindow(marker objmarker) { view objview = render(objmarker); return objview; } private view render(marker objmarker) { imageloader objloader = new imageloader(objactivity); view view = null; if (!objmarker.gettitle().equals("")) { int pos = integer.parseint(objmarker.gettitle()); log.e("==check position==", "" + pos); if (maplist != null && maplist.size() > pos) { string countvalue = maplist.get(pos).getcount(); log.e("==check count==", "" + countvalue); if (countvalue.equalsignorecase("1")) { layoutinflater inflater = (layoutinflater) objactivity .getsystemservice(context.layout_inflater_service); view = inflater.inflate(r.layout.balloon_overlay, null, false); textview objbusname = (textview) view .findviewbyid(r.id.balloon_item_title); textview objballoon_item_desc = (textview) view .findviewbyid(r.id.balloon_item_desc); textview objtitle = (textview) view .findviewbyid(r.id.balloon_item_snippet); imageview objimgview = (imageview) view .findviewbyid(r.id.userthumb_inbaloon); textview objtextexpired = (textview) view .findviewbyid(r.id.textexpired); objbusname.settext(maplist.get(pos).getbussiness_name()); string expirevalue = maplist.get(pos).getexpire_status(); if (expirevalue != null && expirevalue.equals("1")) { objtextexpired.setvisibility(view.visible); } if (expirevalue != null && expirevalue.equals("0")) { objtextexpired.setvisibility(view.gone); } objtitle.settext(maplist.get(pos).getdeal_title()); objballoon_item_desc.settext(maplist.get(pos) .getdescription()); string imageurl = maplist.get(pos).getimage(); objloader.displaybanner(appconstants.base_url + imageurl, objimgview, 65, 65); } else { layoutinflater inflater = (layoutinflater) objactivity .getsystemservice(context.layout_inflater_service); view = inflater.inflate(r.layout.transparentview, null, false); view.setvisibility(view.gone); string userid = maplist.get(pos).getuser_id(); latlng objlatlng = objmarker.getposition(); double latitude = objlatlng.latitude; double longitude = objlatlng.longitude; bundle objbundle = new bundle(); intent objintent = new intent(objactivity, com.flashdeal.map.mapgroupdata.class); objbundle.putstring("from", "map"); objbundle.putstring("lat", "" + latitude); objbundle.putstring("longi", "" + longitude); objbundle.putstring("userid", "" + userid); objintent.putextras(objbundle); objactivity.startactivity(objintent); } } } return view; }
}
this adapter call after data downloaded server like-
@override protected void onpostexecute(list<groupdealmodle> result) { if (objprogress.isshowing()) { objprogress.dismiss(); } if (result != null) { maplist = result; mymap.setinfowindowadapter(new customwindowadapter(mainactivity.this,maplist)); if (result.size() != 0) { if (result != null) { addpins(result); } } else if (frommovecurrent != null && frommovecurrent.equalsignorecase("yes")) { frommovecurrent = "no"; addsinglemarker(); addpins(result); /* * // objlayout . removeallviews (); // objlayout .addview( * objviewformap ); objmapviewhelper . clearmap( ); * alertdialog .builder objbuilder = new alertdialog * .builder( mainactivity .this); objbuilder . setmessage ( * "no deals found" ); objbuilder . setpositivebutton ("ok", * new dialoginterface . onclicklistener () { * * @override public void onclick( dialoginterface arg0, int * arg1) { } }); objbuilder . create(); objbuilder .show(); */ } else if (result.size() == 0) { addsinglemarker(); addpins(result); } } }
i have seen stackoverflow discussion
android google maps apiv2 infowindow , markers
but unable solve problem please guide me.
the maps v2 ui rendered process. cannot modify view
use info window after pass view
maps v2. guess trying set view
, then load image later on, , not work. image first, put view
before give view
maps v2.
this, of course, covered in answer linked to.
Comments
Post a Comment