Zmiany funkcjonalności – #18

Postanowiłam w końcu wziąć się trochę za warstwę GUI i przyjrzałam się innym aplikacjom na adroida i zauważyłam zasadniczą różnicę w usuwaniu elementów i to pójdzie na pierwszy ogień

W aplikacjach takich jak gmail czy dropbox na zwykłym widoku listy nie mamy od razu checkboxów. Pojawiają się one dopiero po tym jak przytrzymamy element listy. Zatem zrobię tak samo 😉

Na początek wyłączam widoczność checkboxa w xml-u za pomocą atrybutu visibility:

https://gist.github.com/jezinka/72fcbe98ad2c3fb3c184d5312053ef54

Do adaptera podpiętego pod listview dodaję zmienną:

https://gist.github.com/jezinka/857b82d79ecd01978d28a9d4d0d162ba

I edytuję metodę getView, żeby pokazywała checkboxy w zależności od wartości zmiennej showCheckboxes:

https://gist.github.com/7cded66df35867e4e62c932dcbeb6289

Tej zmiennej będę zmieniać wartość przy dłuższym przytrzymaniu elementu listy:

https://gist.github.com/jezinka/812c027019f35271aa46421ba4e5e251

Jeszcze tylko zmiana obsługi zdarzenia onClick w zależności od tego czy klikało się na tekst czy na checkboxa:

https://gist.github.com/jezinka/0aa08a1c43d9e10e3bd6b97bd58183f7

Pozostaje jeszcze przenieść te zmiany na drugi ekran, który działa na tej samej zasadzie. Następnie zajmę się tym żeby ikonka do usuwania elementów wyświetlała się na toolbarze, ale to już materiał na kolejny wpis 🙂

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.