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

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -