android - licznik filtrów listview

Więc po ustawieniu filtru w moim widoku listy:

//Log adapter count before filter
listView.getFilter().filter(searchStr)
//Log adapter count after filter

Próbuję osiągnąć wynik tego filtrowania. Na przykład, jeśli przed pojawieniem się 10 przedmiotów, zastosuję filtr, więc teraz pojawi się tylko 5 przedmiotów, chcę uzyskać tę liczbę „5”. Próbowałem sprawdzić liczbę adapterów przed i po filtrze bez powodzenia. Wyświetlają tę samą liczbę (używam BaseExpandableListAdapter), jeśli zastosuję filtr, a jeśli zastosuję filtr ponownie, liczba zmieni się od poprzedniej (ale filtr przed i po filtrze jest nadal taki sam).

Poniżej znajduje się przykładowy wynik tego, co otrzymuję w moich dziennikach:

Before filter the count is 10. After filter the count is 10.
Before filter the count is 8.  After filter the count is 8.

Myślałem, że może mój adapter nie odbiera liczby odbitek od razu, ale na drugim filtrze zmienia wartość, więc pomyślałem, że notifyDataSetChanged po filtrze zrobiłoby różnicę, ale tak nie było. Każda pomoc byłaby doceniana.

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion