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
TableHelperzde -- to máonCreate()aonUpdate()metody, které odpovídají těm naSQLiteOpenHelper -
Definujte N tříd, jednu na tabulku, které implementují
TableHelperrozhraní 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
SQLiteOpenHelperdefinovatTableHelper[]obsahující instance vašehoTableHelpertřídy a nechte jej delegovatonCreate()aonUpgrade()na tytoTableHelperinstance iterací přes pole