android - getCount() of baseAdapter called many times -


i have class extends baseadapter use insert icon , textview each row of listview inside drawer

public class navrightdrawerlistadapter extends baseadapter {  private context context; linkedlist<string> usernameusedforlistview; map<string, bitmap> urluserimage;  public navrightdrawerlistadapter(context context, linkedlist<string> usernameusedforlistview, map<string, bitmap> returnbitmapfromurl) {     this.context = context;     this.usernameusedforlistview = usernameusedforlistview;     this.urluserimage = returnbitmapfromurl; }  @override public view getview(int position, view convertview, viewgroup parent) {     int count = 0;     if (convertview == null) {         layoutinflater minflater = (layoutinflater) context.getsystemservice(activity.layout_inflater_service);         convertview = minflater.inflate(r.layout.drawer_list_of_action, null);     }      imageview imgicon = (imageview) convertview.findviewbyid(r.id.icon);     textview txttitle = (textview) convertview.findviewbyid(r.id.title);      imgicon.setimagebitmap(urluserimage.get(usernameusedforlistview.get(count)));     txttitle.settext(usernameusedforlistview.get(count));     count++;     return convertview; }  @override public int getcount() {     return usernameusedforlistview.size(); }  @override public object getitem(int position) {     // todo auto-generated method stub     return null; }  @override public long getitemid(int position) {     // todo auto-generated method stub     return 0; } 

my list size 1, , getview called 1 time,normally, getcount called 6 times? why? normal behaviour?

i didn't implement method,getitem() , getitemid(),because don't need them, have implement them anyway?

thanks lot.

adapter methods may called arbitrary number of times while adapterview readying , laying out child views. so, yes, it's normal.

i'm unable find source explicitly states case getcount(), this answer romain guy notes how there no guarantee how many times getview() called. 1 can see how method interplay getcount(), would, therefore, need called uncertain number of times.


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -