¿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é
TableHelper
aquí -- que tieneonCreate()
yonUpdate()
métodos que coinciden con los deSQLiteOpenHelper
-
Defina N clases, una por tabla, que implementen el
TableHelper
interfaz 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
SQLiteOpenHelper
definir unTableHelper[]
que contiene instancias de suTableHelper
clases, y hacer que delegueonCreate()
yonUpgrade()
a esosTableHelper
instancias iterando sobre la matriz