android - listview filter count

Nachdem ich den Filter auf meine Listenansicht gesetzt habe:

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

Was ich versuche zu erreichen, ist die Zählung des Ergebnisses dieser Filterung. Wenn zuvor 10 Elemente vorhanden waren, wende ich den Filter an, sodass jetzt nur noch 5 Elemente angezeigt werden. Ich möchte die Anzahl "5" erhalten. Ich habe ohne Erfolg versucht, die Anzahl der Adapter vor und nach dem Filter zu überprüfen. Sie zeigen die gleiche Anzahl an (ich verwende einen BaseExpandableListAdapter), wenn ich einen Filter anwende, und wenn ich den Filter erneut anwende, ändert sich die Anzahl von vorher (aber das Vorher und Nachher des Filters ist immer noch dieselbe).

Unten ist ein Beispielergebnis dessen, was ich in meinen Protokollen erhalte:

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

Ich dachte, dass mein Adapter die reflektierte Anzahl möglicherweise nicht sofort erhält, aber beim zweiten Filter ändert sich der Wert, sodass ich dachte, dass notifyDataSetChanged, nachdem der Filter einen Unterschied bewirken würde, dies jedoch nicht. Jede Hilfe wäre dankbar.

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage