denk je dat je wat hints kunt geven over hoe je het moet doen
Dit heeft niet veel te maken met Android, en zelfs niet zo veel met Java. Het ontleden van lange programmeerstructuren (bijv. klassen in Java) in kleinere structuren heeft standaardtechnieken, ontwerppatronen genaamd, met taalspecifieke implementaties.
U kunt bijvoorbeeld kiezen voor het samengestelde patroon:
-
Definieer een interface -- ik noem het
TableHelperhier -- dat heeftonCreate()enonUpdate()methoden die overeenkomen met die opSQLiteOpenHelper -
Definieer N klassen, één per tabel, die de
TableHelper. implementeren interface en zorg voor de aanmaak- en upgradelogica voor die tabel (samen met alle andere bedrijfslogica die u in die klassen wilt hebben) -
Zorg dat uw
SQLiteOpenHelperdefinieer eenTableHelper[]met instanties van uwTableHelperklassen, en laat hetonCreate(). delegeren enonUpgrade()aan dieTableHelperinstanties door de array te herhalen