Как отследить изменение количества элементов в ListView?
В фрагменте есть ListView и элементы после него (кнопки), данные берет из адаптера. Адаптер может удалять/добавлять данные в ListView.
Изменения отслеживаются через notifyDataSetChanged() и ListView отлично обновляется.
Проблема в том, что фрагмент находится в ScrollView, потому что нужно уметь скролить весь ListView и кнопки после него. Высота ListView задается программно (количество элементов * высота элемента).
Но если обновляется ListView, то необходимо отследить это изменение и повторно подстроить высоту ListView (новое количество элементов * высота элемента). Как же узнать, что ListView изменился?
bimeg: В зависимости от выбранyого пункта меню,
должны появиться или удалиться чекбоксы.
Например выбираем
"Поезд"
появляются чекбоксы
"купе","плацкарт", "электричка",
выбираем
"Самолет"
появляется
"бизнес", "эконом".
Такую смену элементов сделал через listview и обновление адаптера.
Но этот listview должен идти за первым listview, который меняет свой размер.
Ну тут как раз ExpandableListVIew в самый раз будет. У него есть "группа" с некоторым количество "чаилдов" в этой группе. И группу можно раскукоживать и скукоживать кликом.