Итак, после того, как я установил фильтр в своем списке:
//Log adapter count before filter
listView.getFilter().filter(searchStr)
//Log adapter count after filter
Чего я пытаюсь добиться, так это подсчитать результат этой фильтрации. Например, если раньше было 10 элементов, то я применяю фильтр, поэтому теперь будет отображаться только 5 элементов, я хочу получить этот счет «5». Я безуспешно пытался проверить количество адаптеров до и после фильтра. Они отображают одно и то же количество (я использую BaseExpandableListAdapter), если я применяю фильтр, и если я применяю фильтр снова, число изменяется по сравнению с предыдущим (но до и после фильтра остается прежним).
Ниже приведен пример результата того, что я получаю в своих журналах:
Before filter the count is 10. After filter the count is 10.
Before filter the count is 8. After filter the count is 8.
Я подумал, что, возможно, мой адаптер не сразу получает отраженный счетчик, но во втором фильтре он меняет значение, поэтому я подумал, что notifyDataSetChanged после фильтра будет иметь значение, но это не так. Любая помощь будет оценена по достоинству.
Спасибо.