2016-02-02 2 views
2

Я использую расширяемый список в навигационном ящике. Теперь элементы в этом списке извлекаются из веб-сервиса - вместе с детьми.Расширяемый список ListView get group child count - onClick

Основываясь на типе входа, некоторые пользователи видят только часть навигационного ящика. Таким образом, у меня есть некоторые элементы с 0 детьми, и мне нужно обнаружить это условие, чтобы я мог перенаправить на заголовок, щелкнув на другой странице.

Вот мой сценарий:

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

До сих пор я попытался это, но результат не правильный:

@Override 
    public void onDrawerHeaderSelected(ExpandableListView parent, View v, int groupPosition, long id) { 

     switch (groupPosition) { 
      case 1: 
       if (parent.getChildCount() == 0) 
        displayFragment(groupPosition); 
       break; 
      case 2: 
       if (parent.getChildCount() == 0) 
        displayFragment(groupPosition); 
       break; 
      default: 
       displayFragment(groupPosition); 
     } 


    } 

parent.getChildCount(), кажется, дает мне полную nmber видимых детей.

+0

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

+0

Как вы это делаете? – User3

+0

Я использую [getChildrenCount()] (http://developer.android.com/intl/in/reference/android/widget/ExpandableListAdapter.html#getChildrenCount (int)) –

ответ

5

использование адаптера.

ExpandableListAdapter adapter = parent.getExpandableListAdapter() 

и корыто адаптер вы можете получить доступ к getChildrenCount и getGroupCount()

+0

Кажется перспективным, позвольте мне попробовать! – User3

4

Используйте setOnGroupClickListener и в onGroupClick проверьте свое состояние, используя список данных, которые у вас уже есть, и отобразите фрагмент и верните true.

Чтобы найти подсчитывать группы ребенка - adapter.getChildrenCount(groupPosition)

+0

Вышеприведенный фрагмент кода «GroupOnClickListener» - можете ли вы пролить свет на то, как я могу найти количество детей в коде, который я разместил? – User3

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