Как получить позицию группы из onChildClick ()? - PullRequest
1 голос
/ 09 декабря 2010

У меня есть ExpandableListView представление, и я реализовал OnChildClickListener, но мне нужно получить группу этого ребенка, точнее - текст, оставшийся в качестве метки этой группы.

Какя могу сделать это?

  1. Должен ли я реализовать OnGroupClickListener?

  2. Может кто-нибудь показать мне, как использовать getPackedPositionGroup() или любой изgetPacked<somethingf>() методы, чтобы добраться до текста в элементе группы расширяемого представления списка?

[Правка - дополнение]

вызываемый объект находится в классе Map, который являетсячто-то вроде этого:

public class MapCommand extends Activity implements OnChildClickListener {
.....

@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {

    firstStepSwitcher(v, childPosition);

            ///HERE IS WHERE I WANT TO FIND THE GROUP!!!

        return true;
    }
}

Само представление находится в макете XML.Я не управляю его отображением вручную.

И у него есть отдельный класс для адаптера.

1 Ответ

4 голосов
/ 10 декабря 2010

Я нашел это.

Что я сделал неправильно, так это то, что я использовал адаптер для этого ExpandableListView следующим образом:

дюйм (public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id))

parent.getAdapter();

Но, изучив детали в спецификации, я обнаружил, что должен принять это так:

ExpandableListAdapter mAdapter = parent.getExandableListAdapter();

С этого момента у меня нет проблем с получением моей группы по телефону:

String groupName = (String) mAdapter.getGroup(groupPosition);

Спасибо за попытки, геи!

Если кто-то хочет поделиться лучшим решением - пожалуйста - добро пожаловать!

...