27
5.6
Konfigurace a rozšiřitelnost
Framework bude umožňovat nastavení
URL katalogu, atributy animací, typ kešování a maximální
počet stahovaných objektů (dodatečné načítání objektů při „scrollování“). Hodnoty těchto atributů
nastaví vývojář v metodě
OnCreateBundle aktivity, která dědí z třídy
CatalogueMainActivity. Tato
třída se stará o inicializaci všech potřebných objektů pro chod katalogu.
Změny implicitního chování či vzhledu bude vývojář schopen provést vytvořením tříd, které
dědí z veřejných tříd frameworku (
AbstractCatalogueConnector,
ProductDetail,
Filter atd.). Poté ve
vývojářem definované třídě přepíše funkcionalitu vybraných metod a následně ve třídě
CatalogueMainActivity nastaví framework tak, aby používal jeho implementaci tříd. Tímto způsobem
může například ve třídě
ProductDetail vytvořit novou komponentu, která bude automaticky
frameworkem přidána na obrazovku s produktem. Tento model rozšiřitelnosti je zatím jen návrh
a může se ještě značně změnit v závislosti na způsobu implementace Frameworku.