Projekt z programování pro Android
Týden 5
Úkol 4
- Vyberte si kategorie filmů, které budete zobrazovat (min. 2)
- Vytvořte min. dvě sekce, můžete se inspirovat grafickým návrhem nebo příklady z Discover API (https://www.themoviedb.org/documentation/api/discover)
- Vytvořte vlastní RecyclerViewAdapter pro zobrazení filmů v RecyclerView (ve Fragmentu se seznamem)
- inflatujte vlastní View pro zobrazení filmu dle grafického návrhu
- název filmu se může zobrazit napr. po longClicku na jeho obrázek
- použijte ViewHolder pattern
- vypište si do logu, kdy se inflatuje nové View pro řádek a kdy se v něm jenom mění hodnoty a pozorujte
(volá se pro danou pozici bindView nebo i createView? - vypisujte do Logu) - view bude obsahovat ImageView, spodní, semitransparentní, proužek s jménem filmu a hodnocení (viz obr. úkol 2)
(na obrázku je proužek obarven pomocí Palette knihovny: https://www.bignerdranch.com/blog/extracting-colors-to-a-palette-with-android-lollipop/)
Hodnocení ma stejné obarvení, ale je využit gradient (GradientDrawable)
- inflatujte vlastní View pro zobrazení filmu dle grafického návrhu
- Vytvořte layout, který se zobrazí, pokud RecyclerView nemá žádná data (nemá žádné filmy)
- zobrazí se jenom text "žádná data"
- když je zařízení offline, text by měl obsahovat tuto informaci ("žádné připojení") - tzn. není připojení na Wifi ani Cellular (ak nemáte sprovozněné cachování, je vhodné upozornit uživatele, proč nevidí žádný obsah)
- Implementujte kliknutí na položky v seznamu
- po kliknutí na položku v seznamu se dostanete do fragmentu s detailem a příslušným filmem
- Chcete víc?
- vytvořte NavigationDrawer k MainActivity a vložte do něj seznam žánrů, dle kterých bude možné později filtrovat filmy (když si budete prohlížet, co je nového a nezajímají vás horory, nemusejí se vám přeci horory zobrazovat)
- je potřeba udělat do každého řádku checkbox a implementovat klikání na filtry
- později se vytáhnou zakliknuté žánry a přidají do volání API
- vytvořte NavigationDrawer k MainActivity a vložte do něj seznam žánrů, dle kterých bude možné později filtrovat filmy (když si budete prohlížet, co je nového a nezajímají vás horory, nemusejí se vám přeci horory zobrazovat)