Návod – Xamarin ListView

[vc_row dt_row_type=“in_container“][vc_column width=“2/3″ css=“.vc_custom_1462734870762{padding-right: 10px !important;}“][vc_column_text]

ListView je dôležitou súčasťou UI (užívateľského rozhrania) aplikácie pre Android, ktorý sa používa všade, od krátkych zoznamov v menu, cez dlhé zoznamy kontaktov až po napríklad záložky internetového prehliadača. Poskytuje jednoduchý spôsob, ako prezentovať zoznam formou posúvania riadkov. ListView vyžaduje adaptér, ktorý ho napĺňa údajmi zobrazovanými v pohľadoch. Ukážeme si, ako implementovať ListView a jeho adaptér v Xamarin.Android, ako prispôsobiť vzhľad ListView.

[/vc_column_text][dt-space height=“10″][vc_column_text]

Prvky ListView a ich funkcie

ListView sa skladá z nasledujúcich častí

  • Riadky (Rows) – viditeľná časť prezentujúca dáta v zozname
  • Adaptér (Adapter) – trieda obsluhujúca prepojenie ListView a zdroj dát
  • Rýchly posun (Fast Scrolling) – posuvník umožňujúci rýchly posun v dlhých zoznamoch
  • Index Oddielu (Section Index) – prvok UI zobrazený nad zoznamom, ktorý zobrazuje informáciu o miestnení aktuálneho riadku v zozname

[/vc_column_text][vc_column_text]Prvky, ktoré tvoria ListView si popíšeme nižšie.

  • Riadky – Každý riadok má svoj vlastný pohľad (View). Môžeme použiť jedno zo vstavaných zobraní definovaných v Android.Resources, prípadne si môžeme vytvoriť vlastné zobrazenie. Riadky je možné zobraziť všetky rovnakým spôsobom, alebo každý ináč.
  • Adaptér – je potrebný pre ovládanie ListView, definuje formátovanie zobrazenia. Android má vstavané adaptéry a pohľady, ktoré môžeme použiť, samozrejme sa dajú vytvoriť aj vlastné triedy.
  • Rýchle posúvanie (Fast Scrolling) – Zoznamy obsahujúce veľké množstvo položiek je zložitejšie prehliadať. Rýchly posun „posuvník“ umožňuje užívateľovi pohodlnejšie prechádzanie obsiahlych zoznamov. Táto možnosť je dostupná od API 11.
  • Indexovanie (Section Index) – ďalšia funkcia, ktorá zjednodušuje užívateľovi prechádzať zoznamy s veľkým počtom riadkov. Poskytuje spätnú väzbu o tom, v ktorej časti zoznamu sa práve nachádzate. Zvyčajne sa používa v spojení s „posuvníkom“.

[/vc_column_text][dt-space height=“60″][vc_column_text]Prehľad tried

Primárne triedy používané na zobrazenie ListView[/vc_column_text][vc_single_image image=“468″ img_size=“medium“ onclick=“img_link_large“][dt-space height=“30″][vc_column_text]

Význam tried

ListView – prvok UI (užívateľského rozhrania), ktorý zobrazuje posuvnú kolekciu dát formou zoznamu. Obyčajne sa používa v celoobrazovkovom zobrazení (v takom prípade sa použije trieda ListActivity), dá sa použiť aj ako časť väčšieho zobrazenia na telefónoch alebo tabletoch.

Pohľad (View) – obsahuje ľubovoľný prvok UI, pomocou ktorého budú zobrazené dáta v riadkoch.

BaseAdapter – Základný adaptér používaný pri zviazaní ListView a zdroja dát.

ArrayAdapter – vstavaná trieda používaná na previazanie  polí reťazcov (string) s ListView, pre iné dátové typy sa používa ArrayAdapter <T>

CursorAdapter –  alebo SimpleCursorAdapter sa používa na zobrazenie dát na základe SQLite dotazu.[/vc_column_text][/vc_column][vc_column width=“1/3″][/vc_column][/vc_row]