Ciąg dalszy uspójniania aplikacji ze standardami, czyli przerzucam przycisk usuwania do toolbara 🙂Na początek xml – menu z przyciskiem usuwania:
https://gist.github.com/jezinka/e8e36c2fc6634dadc458ff5a3d0cfbba
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:
https://gist.github.com/jezinka/2ad18f8be0920c7b78bd525a612b24c8
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.
https://gist.github.com/jezinka/b0422eeba6047b762a595471bd6dc323
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:
https://gist.github.com/jezinka/0e0d6efbba7b86292d3f327af5750fec
A jak to wygląda w praktyce:
I to tyle na dziś 🙂