pensi di poter dare qualche dritta su come farlo
Questo non ha molto a che fare con Android e nemmeno molto a che fare con Java. La scomposizione di lunghe strutture di programmazione (ad esempio, classi in Java) in strutture più piccole ha tecniche standard, chiamate modelli di progettazione, con implementazioni specifiche del linguaggio.
Ad esempio, potresti utilizzare il modello composito:
-
Definisci un'interfaccia -- la chiamerò
TableHelper
qui -- che haonCreate()
eonUpdate()
metodi che corrispondono a quelli suSQLiteOpenHelper
-
Definisci N classi, una per tabella, che implementano
TableHelper
interfaccia e fornisci la logica di creazione e aggiornamento per quella tabella (insieme a qualsiasi altra logica aziendale che desideri avere su quelle classi) -
Avere il tuo
SQLiteOpenHelper
definire unTableHelper[]
contenente istanze del tuoTableHelper
classi e fargli delegareonCreate()
eonUpgrade()
a queiTableHelper
istanze eseguendo un'iterazione sull'array