myslíš, že bys mohl dát nějaké rady, jak to udělat
To nemá nic společného s Androidem a dokonce ani ne tolik společného s Javou. Rozložení dlouhých programovacích struktur (např. tříd v Javě) na menší struktury má standardní techniky, nazývané návrhové vzory, s implementacemi specifickými pro daný jazyk.
Můžete například použít složený vzor:
-
Definujte rozhraní – budu mu říkat
TableHelper
zde -- to máonCreate()
aonUpdate()
metody, které odpovídají těm naSQLiteOpenHelper
-
Definujte N tříd, jednu na tabulku, které implementují
TableHelper
rozhraní a poskytnout logiku vytvoření a upgradu pro tuto tabulku (spolu s jakoukoli další obchodní logikou, kterou chcete mít v těchto třídách) -
Mějte svůj
SQLiteOpenHelper
definovatTableHelper[]
obsahující instance vašehoTableHelper
třídy a nechte jej delegovatonCreate()
aonUpgrade()
na tytoTableHelper
instance iterací přes pole