На самом деле вы должны сделать две вещи: - вы должны спросить адаптер уведомить ListView новых изменений данных: notifyDataSetChanged() но это будет сделать эффект в следующий раз ListView требуется представление, чтобы показать (скажем, после прокрутки списка) , Другая проблема заключается в том, что ListView не будет запрашивать количество строк в списке, так что если список стал короче, вы получите исключения нулевого указателя :)
Что я предпочитаю использовать что-то вроде:
if(filterProvider.containsChildren(position)){
// go into the hierarchy
filterProvider.navigateToChildren(position);
adapter.notifyDataSetChanged();
adapter.notifyDataSetInvalidated();
listView.invalidateViews();
}else{
int ID = (int)filterProvider.getIdFromPosition(position);
activity.setResult(ID);
activity.finish();
}
кодекса является частью списка с несколькими уровнями (с иерархией)
Greetings, Sasha Rudan