Podgląd listy zakupów wygenerowany. Kolejny krok naprzód na drodze do zakończenia podstawowej wersji aplikacji 😉
A zatem po kolei 🙂
Główne menu wzbogaciło się o ikonkę:
https://gist.github.com/jezinka/897e971ea82f1647c530eae59caccc7b
Jak dodać własną ikonkę?
Dla plików png wybieramy Image Asset, dla SVG, PSD wybieramy Vector Asset.
To wygeneruje wszystkie potrzebne ikonki i wstawi je do odpowiedniego folderu źródłowego.
Po kliknięciu w przycisk wywołuję metodę, która z listy obiadów na ten tydzień wyłuskuje mi posiłki:
https://gist.github.com/jezinka/d3174d6366bd57e2bcda8174098ae4aa
Posiłki przekazuję do metody z mealIngredientContract, żeby skorzystać z tego, że mam tam już query, którego, po drobnych modyfikacjach, mogę użyć ponownie. Najpierw budowa query:
https://gist.github.com/jezinka/156231eec435a490cf02f65eb5a5969a
Dla każdej potrawy pobieram zapytanie zwracające listę składników i łączę wyniki w jedno za pomocą ” union all”. Tak połączone zapytanie opakowuję w selecta, którym grupuje wszystkie składniki i zliczam ile razy pojawiły się na liście.
Pozostaje tylko przekazanie zapytania do bazy danych i przekazanie wyniku na zewnątrz funkcji.
https://gist.github.com/jezinka/3acb9d7411d2f07c6241ad372a79c2ad
Jak na razie jako zwykły string, ale kto wie do czego dojdę w kolejnych krokach 😉
Brakuje jeszcze jednej metody do domknięcia tematu.
https://gist.github.com/jezinka/f1c6accab9ceba0dc0bd2426a7b69379
Planuję dać użytkownikowi możliwość otworzenia tej listy poza okienkiem alertu i umożliwić mu odznaczanie elementów z listy.
Eh, kolejne plany, a koniec konkursu już niebawem 🙂