¿Crees que podrías dar algunos consejos sobre cómo hacerlo?
Esto no tiene mucho que ver con Android, e incluso no tiene mucho que ver con Java. La descomposición de estructuras de programación largas (por ejemplo, clases en Java) en estructuras más pequeñas tiene técnicas estándar, llamadas patrones de diseño, con implementaciones específicas del lenguaje.
Por ejemplo, podría optar por el patrón compuesto:
-
Defina una interfaz. Lo llamaré
TableHelperaquí -- que tieneonCreate()yonUpdate()métodos que coinciden con los deSQLiteOpenHelper -
Defina N clases, una por tabla, que implementen el
TableHelperinterfaz y proporcione la lógica de creación y actualización para esa tabla (junto con cualquier otra lógica comercial que desee tener en esas clases) -
Tenga su
SQLiteOpenHelperdefinir unTableHelper[]que contiene instancias de suTableHelperclases, y hacer que delegueonCreate()yonUpgrade()a esosTableHelperinstancias iterando sobre la matriz