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