W mojej aplikacji mam ListView z polami wyboru. Mam też przycisk usuwania. Po naciśnięciu przycisku Usuń chcę usunąć wszystkie elementy z listy, które są zaznaczone. Czy istnieje jakaś metoda, która sprawdza wszystkie elementy w ListView i usuwa wszystkie elementy z ListView.? Jeśli nie, to jak mogę uzyskać mój wynik ..?
Odpowiedzi:
0 dla odpowiedzi № 1Tak, to proste.
Masz elementy listy, więc wiesz, ile czekówpola są w widoku listy. pozycja jest powiązana z każdym wierszem widoku listy. Ustaw więc pozycję jako znacznik dla pól wyboru w metodzie getview listview. Np. Checkbox.setTag (position).
Teraz uruchom zdarzenie zmiany pola wyboru i zapisz wszystkie pola wyboru w tablicy boolowskiej. gdy użytkownik naciśnie przycisk usuwania, wystarczy usunąć elementy, których wartość jest prawdziwa w tablicy logicznej.