How to handle multiple object TYPES within one array for android listview adapter? -
i building listview in android. have 5 different lists.
mylistadapter extends baseadapter{ arraylist object1array<object1> = new arraylist<object1>(); arraylist object2array<object2> = new arraylist<object2>(); arraylist object3array<object3> = new arraylist<object3>(); arraylist object4array<object4> = new arraylist<object4>(); arraylist object5array<object5> = new arraylist<object5>(); public view getview(int position, view convertview, viewgroup parent) { if (convertview == null) { .... inflate layout xml } .... i have built adapter in above manner. in case instead of 1 single data set have 5 different list rendered using same listview. reason behind using 1 listview scrolling. dont want 5 different scrolls.
i need render object1array , when reach end of list append object2array , on.
i solution have on hand wrap object types common , create 1 single list of wrapper object , in getview method based on object type inside wrapper render data accordingly.
i know there better way of doing this...
thanks in advance.
you can create class containing these 5 lists
class listholder{ arraylist object1array<object1> = new arraylist<object1>(); arraylist object2array<object2> = new arraylist<object2>(); arraylist object3array<object3> = new arraylist<object3>(); arraylist object4array<object4> = new arraylist<object4>(); arraylist object5array<object5> = new arraylist<object5>(); } now make list of listholder class
mylistadapter extends baseadapter{ arraylist object1array<listholder> = new arraylist<listholder>(); }
Comments
Post a Comment