Как открыть 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);