android - Why Custom InfoWindow of google map v2 ,Not load url Image? -


enter image description herei 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

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -