2017-01-23 3 views
0

Я пытаюсь добиться следующего. У моего приложения будет несколько просмотров. Все представления - это простые текстовые элементы, которые при нажатии будут перенаправлены на другое действие. Но последнее представление нужно расширить, чтобы показать скрытые виды. подпункты могут дополнительно иметь больше подкатегорий. Чтобы быть более ясным, я добавил изображение, чтобы объяснить это более подробно. 1Collapsible Views

Таким образом, здесь виды 1 - 3 представляют собой обычные текстовые виды. вид 4 имеет подкатегории подкатегорий 4.1 до 4.3. они могут иметь дополнительные подкатегории, такие как 4.1.1, 4.1.2. Также, когда 4.1 расширяется, и пользователь нажимает на 4.2 для его расширения, 4.1 должен автоматически сворачиваться, а затем 4.2 должен расширяться. Я попытался использовать расширяемый просмотр списка для этой цели, купите остальную часть моих просмотров, а не элементы списка. Пожалуйста, помогите мне в этом. Прямо сейчас, используя текстовые флаги и используя его видимость, чтобы скрыть или показать представления. Это не дает мне желаемого результата. Заранее спасибо

+0

Вы можете использовать ListView для достижения этой perfeclty, иначе вы должны view.setVisibility (View.VISIBLE) и view.setVisibility (View.INVISIBLE). –

+0

@shahzainali ListView или расширяемый ListView ??? Не могли бы вы указать мне некоторые уроки или фрагменты кода? –

ответ

0

Это расширяемая ListView вы можете использовать следующие учебник http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/

и для разрушаться автоматически все, кроме одного выбранного использовать этот код

private int lastExpandedPosition = -1; 
private ExpandableListView lv; //your expandable listview 
... 

lv.setOnGroupExpandListener(new OnGroupExpandListener() { 

    @Override 
    public void onGroupExpand(int groupPosition) { 
      if (lastExpandedPosition != -1 
        && groupPosition != lastExpandedPosition) { 
       lv.collapseGroup(lastExpandedPosition); 
      } 
      lastExpandedPosition = groupPosition; 
    } 
}); 

Надеемся, что она будет в полной мере ощутить ваши требования.

+0

спасибо :) я обязательно посмотрю на это –

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

  • Нет связанных вопросов^_^