Как открыть ExpandableListView?

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

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

Ответы

Ответ 1

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

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;
    }
});

Ответ 2

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

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

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

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

Ответ 3

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

 listView.expandGroup(itemPosition);

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

 listView.collapseGroup(itemPosition);