Projekt z programování pro Android

Týden 5

Úkol 4

  • Vyberte si kategorie filmů, které budete zobrazovat (min. 2)
  • 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)
  • 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