Filtrowane ListView onItemClick zwraca pozycję na pierwotnej pozycji
Mam listview z niestandardowymi wierszami wypełnianymi z niestandardowegoBaseAdaptor
. Po kliknięciu dowolnego rzędu otwieram nowyActivity
. Wszystko działało dobrze, dopóki nie dodałem funkcji filtrowania do tej listy. Kiedy przeszukuję listę i NASTĘPNIE klikam element, nie otwiera on aktywności związanej z filtrowanymi wynikami. Otwiera Aktywność związaną z Przedmiotem na tej pozycji na liście Oryginalnej.
Na przykład. - Oryginalna lista: AA, BA, CC, DA, ED, FF
Szukaj: „A” Filtrowane wyniki: AA, BA, DA
Ale kiedy klikam na przedmiotDA
otwiera działanie dlaCC
. Niezwykle irytujący. DzwoniłemnotifyDataSetChanged()
na adapterze.
Utknąłem z tym problemem na jakiś czas. Naprawdę nie wiem jak go rozwiązać. Nie opublikowałem kodu, ponieważ jest to bardzo dużo kodu, a ja naprawdę nie chcę umieszczać wszystkiego tutaj.
Jeśli ktoś może mi dać pomysł, jak wybrać przedmiot z listy FILTROWANE.
Dzięki! Powiedz mi, czy potrzeba czegoś innego, aby zrozumieć moje pytanie!