2010-05-03 2 views
0

Я использую «ExpandableListView» в своем приложении для отображения некоторых параметров. Мне нужен способ автоматически создавать информацию для отображения, когда группа расширяется, поскольку информация может быть различной при каждом расширении группы.Динамически строить данные для ExpandableListView

ответ

1

Мое предположение, что ваши предметы должны быть разными (разные объекты и использовать разные макеты), поэтому, как только вы разворачиваете группу, getView в вашем адаптере будет отображать макет. Если вы ожидаете, что данные в ваших товарах сами меняются, и вам необходимо их обновить, вам необходимо уведомить об этом ваш адаптер (notifyDataSetChanged).

Если вам нужно что-то конкретное по группе затраченного - есть обратные вызовы в адаптере - http://developer.android.com/reference/android/widget/ExpandableListAdapter.html onGroupExpanded (интермедиат groupPosition)

+0

Я использую тот же макет для простого ListView, это действительно данные, как ожидается, изменится и много раз в момент расширения даже не доступны и должны быть рассчитаны. –

+0

, а ПОСЛЕ того, как вы сделали вычисления, просто сообщите об этом адаптеру, что ваши данные изменены –

Смежные вопросы