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ò
TableHelperqui -- che haonCreate()eonUpdate()metodi che corrispondono a quelli suSQLiteOpenHelper -
Definisci N classi, una per tabella, che implementano
TableHelperinterfaccia 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
SQLiteOpenHelperdefinire unTableHelper[]contenente istanze del tuoTableHelperclassi e fargli delegareonCreate()eonUpgrade()a queiTableHelperistanze eseguendo un'iterazione sull'array