Ciąg dalszy uspójniania aplikacji ze standardami, czyli przerzucam przycisk usuwania do toolbara 🙂Na początek xml – menu z przyciskiem usuwania:
Przy tworzeniu ustawiam żeby był niewidoczny, bo chcę żeby pojawił się razem z checkboxami po tym jak użytkownik przytrzyma element na liście. ShowAsAction=”ifRoom” sprawi, że jeżeli będzie miejsce to przycisk pozostanie przyciskiem, a nie elementem w wysuwanym menu.
W IngredientActivity muszę teraz dorzucić dwie metody: jedną, która przetworzy (inflate) mi tego xml-a i drugą, która obsłuży kliknięcie – czyli usunie zaznaczone elementy:
Przy usuwaniu przyda się powrócić do stanu początkowego, czyli schować checkboxy i przycisk usuwania. Od razu można ubrać to w funkcję, bo pokazywanie i chowanie elementów to różnią się niewiele.
Dla dodania akcentu przy okazji zmieniam też kolor toolbara na szary.
Dzięki dodaniu tej funkcji moja akcja podpięta pod przytrzymanie na liście jest prosta:
A jak to wygląda w praktyce:
I to tyle na dziś 🙂