Lekce 4 - Vlastní Android Spinner - Příprava obrázkových položek
V minulé lekci, Vlastní Android Spinner - TextView položky - Java kód, jsme projekt ukázkové aplikace doplnili o Java kód druhého Spinneru, který se od toho prvního liší nejen vzhledem, ale i způsobem práce s daty.
V Java Android tutoriálu zahájíme práci na třetím Spinneru s obrázky položek. Připravíme XML návrhy a vytvoříme Java třídu pro uchovávání dat položek.
Spinner s vlastním layoutem - Obrázky položek
V následujícím příkladu nadefinujeme Spinner s položkami,
obsahujícími více než jediný defaultní TextView
. Vzhled
položek Spinneru bude tvořen layoutem, obsahujícím několik
různých komponent. I zde bude vzhled vybrané položky odlišný od vzhledu
položek v rozbaleném Spinneru.
Odlišný bude opět i typ dat, se kterým tento Spinner
bude
pracovat. Použijeme kolekci ArrayList<Country>
, kde
Country
bude námi deklarovaná třída pro uchovávání dat
jednotlivých položek. Nevýhodou tohoto řešení je mnohem větší
množství Java kódu, protože, mimo jiné, budeme muset napsat vlastní
adaptér a zmíněnou třídu Country
. V předchozích dvou
příkladech jsme použili defaultní třídu ArrayAdapter
.
Vlastní adaptér, který vytvoříme, bude od třídy ArrayAdapter
odvozen. Očekávaný výsledek máme na následujícím obrázku v části se
zeleným pozadím:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Java Android tutoriálu zahájíme práci na třetím Spinneru s obrázky položek. Připravíme XML návrhy a vytvoříme Java třídu pro uchovávání dat položek.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.