Plan na cvicenie

Vytvorenie aplikacie Slovnik.
  • Fragment
  • ContentProvider

Úloha 0 - Prolog

Na cviceni budeme robit slovnik pomocou Fragmentov, ContentProvidera a SQLite databazy. Ukazku ako sa pouzivania a implementacii mozete vidiet v kode z prednasky alebo v ukazkovej aplikacii na GitHube.

Ukazky vzorovej aplikacie:
Ukazka aplikacie Ukazka aplikacie Ukazka aplikacie

Odkazy:
FragmentContentProvider - GitHub

Úloha 1 - Fragmenty

Vytvorte novu aplikaciu. Bude mat jednu aktivitu a dva fragmenty. Fragmenty budu usporiadane pod seba pricom kazdy z nich bude zaberat polovicu obrazovky. V hornom vypisete text "Ahoj" a v dolnom "Hello".

Úloha 2 - ListView / RecycleView

Upravte aplikaciu, tak ze bude zobrazeny len jeden fragment. V tomto fragmente bude skrolovatelny ListView alebo RecycleView, ktory naplnite vymyslenymi datami (texty).

Úloha 3 - Vyhladavanie

Upravte aplikaciu, tak ze po kliknuti na lupu v hornej liste aplikacie, bude mozne pisat text do tejto listy. Zobrazovat v ListView alebo RecycleView, sa budu dynamicky pocas pisania zobrazovat len riadky, ktore obsahuju dany zadany text v liste.

Úloha 4 - ContentProvider

Upravte aplikaciu, tak aby pouzivala udaje ulozene v SQLite databaze a pristupovala k nim za pomoci ContentProvidera. V ListView alebo RecycleView, sa budu zobrazovat udaje z SQLite databazy nacitane ContentProviderom. Funkcionalita vyhladavania by mala byt zachovana.

Pozn.: Pri prvom spusteni ak je databaza prazdna vlozte testovacie texty do databazy.

Úloha 5 - Detail

Po kliknuti na konkretny riadok v ListView alebo RecycleView sa aktualny fragment nahradi, novym fragmentom, ktory zobrazi dva riadky : slovo na ktore bolo kliknute a jeho preklad v anglickom jazyku. Sipkou spat by sa mal vediet pouzivatel opat dostat do zoznamu slov.

Úloha 5 - Pridanie

Do hornej listy pridajte ikonu "+". Po kliknuti na nej sa aktualny fragment nahradi fragmentom, ktory umozni zadat pouzivatelovi pomocou dvoch EditTextov a jedneho Buttonu pridanie noveho slova s prekladom do databazy. Po stlaceni buttonu pridat by sa mal aktualny frament nahradit framentom so zoznamom. V pripade ze sme na pridavacom fragmente a pouzivatel si rozmysli pridanie, tak by sa mal vediet pomocou tlacidla spat, vratit na fragment so zoznamom.

Odporucane kurzy