SomeGuyCalledBill
SomeGuyCalledBill

Reputation: 17

Dynamically create layout (similar to listview)

I want to create what is basically a list view but without it being a ListView.

So I have a ListView right now that pulls up a layout with a CardView, TextView, etc. However I need to create multiple lists but listviews wrap the content up and makes me scroll inside the view - I don't want this. I want to be able to see the entire list and scroll in the main view.

How can I just add the layout with the CardView, instead of displaying it as a ListView? Would be a lot easier if I could attach an adapter to a Linear Layout or something.

Edit: I know I could add it all in the XML, but it seems like it'd get very bad looking in the xml code.

Upvotes: 1

Views: 62

Answers (1)

Krylez
Krylez

Reputation: 17830

ListView (and RecyclerView) do a ton of non-trivial things that are very difficult to independently implement with your own homemade alternative. Fortunately, there are many third-party solutions that address your particular problem. A good choice is CWAC's MergeAdapter. It's essentially a wrapper of sub-adapters.

To handle the section headers, you can either make the first item of each sub-adapter a header item (styled accordingly). Or use MergeAdapter's addView() method to add a "header" view before each addAdapter() call.

Upvotes: 1

Related Questions