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
Post a Comment