Android - расширяющий метод setOnGroupExpandListener - PullRequest
2 голосов
/ 10 октября 2011

Я использую ExpandableListView.Это работает нормально, но я хочу добавить OnGroupExpandListener;Проблема в том, что если я переопределю это, то будет также переопределено «базовое» поведение по умолчанию.В основном я хочу что-то вроде этого:

        mTeamListAdapter = new TeamListAdapter(getLayoutInflater());
        mTeamList =  (ExpandableListView) findViewById(R.id.screen_team_teamslist);
        mTeamList.setAdapter(mTeamListAdapter);
        mTeamList.setGroupIndicator(null);
        mTeamList.setOnGroupExpandListener(new OnGroupExpandListener() {

            @Override
            public void onGroupExpand(int groupPosition) {
                // do my stuff..
                // something like "super();" to enable the other default behaviour  
            }

        });

В частности, я хочу сделать кнопку видимой (и активируемой до щелчка - это "android:visibility="gone" раньше) в каждой группе в ExpandableListView.Я все еще хочу, чтобы каждая группа и ее дети тоже были кликабельны!Как мне это сделать?

РЕДАКТИРОВАТЬ: Под "базовым поведением по умолчанию" я подразумеваю, что если я переопределю этот метод (OnGroupExpand), то мне кажется, что я больше не смогу развернуть / свернуть группы!

1 Ответ

0 голосов
/ 13 октября 2011

Утверждение о том, что «базовое» поведение по умолчанию отменяется », когда установлен OnGroupExpandListener, неверно.

Вы можете проверить это, посмотрев исходный код ExpandableListView (см. Метод handleItemClick):

http://codesearch.google.com/codesearch#uX1GffpyOZk/core/java/android/widget/ExpandableListView.java&q=package:android.git.kernel.org%20file:android/widget/ExpandableListView.java&l=1

Вы уверены, что не установили OnGroupClickListener? Это БУДЕТ переопределять расширение группы, если его реализация OnGroupClick возвращает значение true (т. Е. Считается, что щелчок обработан).

Либо это, либо что-то в вашей конкретной реализации OnGroupExpand влияет на данные, которые ваш ExpandableListAdapter использует для отображения дочерних строк для групп.

...