Индикаторы группы в android.widget.ExpandableListView - PullRequest
4 голосов
/ 09 сентября 2011

Мне нужно заполнить ExpandableListView в моем приложении.ExpandableListView состоит из набора групп, который, в свою очередь, состоит из набора дочерних элементов.

Например,

** Group1

...ChildA

...ChildB

Группа2

...ChildC
...ChildD

.,.

GroupN

...ChildM1
...ChildM2**

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

Group1 будет иметь значок дерева.Группа 2 будет иметь значок животного и т. Д.

Можно ли использовать разные значки для каждого ребенка в каждой группе?Если да, я был бы рад получить некоторые рекомендации по этому вопросу.

Я пробовал много подходов, но не увенчался успехом.Это как-то связано с поддержкой эмулятора, когда я запускаю свое приложение на эмуляторе.

С нетерпением жду вашей помощи.

Спасибо, Адитя.

Ответы [ 4 ]

14 голосов
/ 26 декабря 2012

Использование android:groupIndicator как,

group_indicator.xml может быть селектором для отображения другой стрелки (состояния), если элемент развернут или свернут:


    
    

Или в коде как,


expandableView.setGroupIndicator(context.getResources().getDrawable(
                    R.drawable.group_indicator));

Надеюсь, это поможет вам.

2 голосов
/ 16 октября 2011

Отключите индикатор группы в используемом ExpandableListView, затем измените макеты группы и дочерней строки, чтобы включить ImageView в начале строки.В вашем адаптере для ExpandableListView добавьте логику, чтобы выбрать соответствующий значок для отображения в ImageView.

Их пример здесь .В примере показано, как скрыть значок развертывания / свертывания для пустых групп.Идея аналогична для пользовательских групповых / дочерних значков, но, очевидно, ваша логика будет другой.

0 голосов
/ 15 сентября 2011

Я думаю, что это еще не поддерживается Android! :)

0 голосов
/ 09 сентября 2011

android: groupIndicator = "@ drawable / roundbackground"

Отметьте это, и если вы хотите переместить индикатор, отметьте это

http://androidcodesnips.blogspot.com/2011/07/expandable-list-view-move-group-icon.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Androidcodes+%28AndroidCodes%29

там вы нашлиперемещение позиции индикатора и пример построения расширяемого списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...