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
TableHelper
hier -- 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
SQLiteOpenHelper
definieer eenTableHelper[]
met instanties van uwTableHelper
klassen, en laat hetonCreate()
. delegeren enonUpgrade()
aan dieTableHelper
instanties door de array te herhalen