Как сохранить ExpandableListView открытым?

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

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

3 ответов


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

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

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

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

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

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


открыть ExpandableListView группа:

 listView.expandGroup(itemPosition);

коллапс ExpandableListView группа:

 listView.collapseGroup(itemPosition);