Как сохранить ExpandableListView открытым? - PullRequest
15 голосов
/ 08 августа 2011

Я работаю над ExpandableListView. Я завершил работу, теперь я хочу сделать только одну вещь: я не хочу, чтобы ListView был DropDown при щелчке на представлении Expandable List, скорее, я хочу показать его открытым с все предметы, отображаемые внутри, не нажимая на них.

Может кто-нибудь сказать мне, как я могу сделать это особенно.

Ответы [ 3 ]

32 голосов
/ 08 августа 2011

Сделайте это для каждой из групп, чтобы расширить их:

listView1.expandGroup(int groupPosition);

Если вы хотите предотвратить коллапс группы, сделайте следующее:

listView1.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener()
{
    public boolean onGroupClick(ExpandableListView arg0, View itemView, int itemPosition, long itemId)
    {
        listView1.expandGroup(itemPosition);
        return true;
    }
});
9 голосов
/ 14 апреля 2014

Решение: - Постоянно поддерживать список в расширяемом режиме На самом деле все очень просто: вам не нужно ничего делать, просто поместите эту строку в ваш getGroupView вашего адаптера, и ваш расширяемый список всегда будет находиться в открытом / расширенном состоянии: -

@Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) {

        View v = convertView;
        your_expandableListview.expandGroup(groupPosition);
        return v;
    }

Это точно работает ... Наслаждайтесь ..!

2 голосов
/ 20 октября 2015

Открыто ExpandableListView Группа:

 listView.expandGroup(itemPosition);

Свернуть ExpandableListView Группа:

 listView.collapseGroup(itemPosition);
...