Hasina
Hasina

Reputation: 335

How to implement sectioned listview like in youtube app Android

Does someone know to implement this kind of views structure in Android ? It's from youtube app. Thanks for your help.

enter image description here

Upvotes: 0

Views: 952

Answers (2)

Michele La Ferla
Michele La Ferla

Reputation: 6884

You would need to create more than 1 listview and use padding around it to create the space between one listview and another. You also need to make the layout where the listviews are setup scrollable.

I would personally setup a fragment for each listview to be able to load more data in each list.

Hope this helps. :)

Upvotes: 0

Budius
Budius

Reputation: 39856

Android have a great little tool when you want to know how something was done. It's the DDMS (device monitor), look around on Eclipse or Android Studio that you can find it.

Over there, you will find the option: "Dump View hierarchy for UIAutomator" and you can use it to get the View hierarchy of different apps. So for example YouTube:

enter image description here

You can see that it's just a normal ListView with a very cleverly built Adapter. Check out carefully the BaseAdapter class https://developer.android.com/reference/android/widget/BaseAdapter.html

specially two methods:

int getViewTypeCount();
int getItemViewType(int position);

those can be used to have different types of view depending on the position of the ListView. So then it's just built one-by-one, the types you want to implement.

The "more" will do nothing more than add more items the data backing the adapter and call notifyDataSetChanged()

happy coding...

Upvotes: 2

Related Questions