Как сохранить 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);