Vysoké UČENÍ technické V brně
isRoot – identifikace, zda se jedná o kořenový uzel; getImages
Download 350.75 Kb. Pdf ko'rish
|
final-thesis (1)
isRoot – identifikace, zda se jedná o kořenový uzel;
getImages – získání kolekce URL odkazů na obrázky daného uzlu; getObject – získání netypovaného atributu z kolekce customProperties; getString – získání textové hodnoty atributu z kolekce customProperties; getNodes – získání uzlů potomků (pouze u třídy Listing); getFilters – získání kolekce filtrů (pouze u třídy Listing). 6.1.2 Práce s katalogem produktů Jak již bylo popsáno v návrhu, základním úkolem knihovny je komunikovat s e-commerce serverem a prezentovat koncovému uživateli produkty. V této kapitole se zaměříme na prezentaci stromové struktury produktových kategorií a seznamu produktů. Základním aplikačním rozhraním, se kterým budou vývojáři koncových aplikací pracovat, je třída CatalogueProvider. Přes tuto třídu budou vývojáři získávat data pro zobrazování seznamů produktů, kategorií či detailních pohledů na konkrétní produkt. Tato třída interně zajistí komunikaci se serverem pomocí formátu JSON, zpracování a převod na třídu Node (reprezentující uzel stromové struktury katalogu). Na obrázku Obrázek 17: Získání obsahu katalogu je ilustrován základní přístup získání části produktového katalogu. Při vytvoření instance třídy CatalogueProvider je potřeba v konstruktoru specifikovat základní URL adresu serveru, který poskytuje aplikaci katalog. Metoda getNode provede asynchronní dotaz a výsledek je vrácen pomocí rozhraní CatalogueHandler. Parametr node je instancí třídy Node, pro niž chceme získat více informací (parametr typu Node typicky obsahuje pouze identifikátor a byl získán jako položka seznamu jiné části katalogu). V případě úspěšného zpracování má vývojář dostupnou plnou instanci dotazovaného uzlu v metodě onDone. V případě nezdaru je vrácen HTTP chybový kód v metodě onError. V případě chybného zpracování JSON formátu (nevalidní JSON či nevalidní formát odpovědi) je vrácena záporná hodnota. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling