Como faço para criar uma exibição de lista expansível no android a partir de uma lista de objetos ?

? user3016349 @ | Original: StackOverFlow
---

Eu tenho uma lista de objetos no android . Quero percorrer a lista e criar uma visão de lista expansível, com uma entrada por objeto. Eu já tenho o ExpandableListView criado no arquivo xml. Então, eu sei que eu começar com :

ExpandableListView results = ((ExpandableListView)rootView.findViewById(R.id.results));

Eu quero ir para a lista de objetos e criar uma Parent para cada objeto, e cada Child será uma variável de instância do objeto principal .

for instance:

Parent = Object.Title
  Child1 = Object.Taste
  Child2 = Object.smell
Parent1 = Object1.Title
  Child1 = Object1.Taste
  Child2 = Object1.smell
---

Top 5 Responder

1Mohammad Khatri @

Você tem que estender basicamente o seu adaptador com BaseExpandableListAdapter e substituir os métodos dele.

aqui é um bom exemplo

http://theopentutorials.com/tutorials/android/listview/android-expandable-list-view-example/

2maddy d @

você precisa criar adaptador que se estende BaseExpandableListAdapter ele vai gerenciar vista criança e vista principal. veja http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ para mais detalhes.