Gefilterte ListView onItemClick gibt Element an der ursprünglichen Position zurück

Ich habe eine Listenansicht mit benutzerdefinierten Zeilen, die von einer benutzerdefinierten ausgefüllt werdenBaseAdaptor. Beim Anklicken einer Zeile öffne ich eine neueActivity. Alles hat gut funktioniert, bis ich die Filterfunktion zu dieser Liste hinzugefügt habe. Wenn ich die Liste durchsuche und DANN auf ein Element klicke, wird die mit den gefilterten Ergebnissen verknüpfte Aktivität nicht geöffnet. Es öffnet sich eine Aktivität in Bezug auf das Objekt an dieser Position in der Originalliste.

Z.B. - Originalliste: AA, BA, CC, DA, ED, FF

Suche: 'A' Gefilterte Ergebnisse: AA, BA, DA

Aber wenn ich auf Artikel klickeDA Es öffnet sich die Aktivität fürCC. Sehr ärgerlich. ich habe angerufennotifyDataSetChanged() auf dem Adapter.

Ich habe für einige Zeit mit diesem Problem fest. Ich weiß wirklich nicht, wie ich es lösen soll. Ich habe den Code nicht gepostet, weil es eine ganze Menge Code ist und ich wirklich nicht alles hier platzieren möchte.

Wenn mir jemand eine Idee geben kann, wie ich den Artikel aus der GEFILTERTEN Liste auswählen kann, wäre das großartig.

Vielen Dank! Sagen Sie mir, ob etwas anderes benötigt wird, um meine Frage zu verstehen!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage