Glaubst du, du könntest ein paar Tipps geben, wie man das macht?
Das hat nicht viel mit Android zu tun, und nicht einmal allzu viel mit Java. Zum Zerlegen langer Programmierstrukturen (z. B. Klassen in Java) in kleinere Strukturen gibt es Standardtechniken, sogenannte Entwurfsmuster, mit sprachspezifischen Implementierungen.
Zum Beispiel könnten Sie mit dem zusammengesetzten Muster gehen:
-
Definieren Sie eine Schnittstelle – ich nenne sie
TableHelperhier -- das hatonCreate()undonUpdate()Methoden, die denen aufSQLiteOpenHelperentsprechen -
Definieren Sie N Klassen, eine pro Tabelle, die den
TableHelperimplementieren Schnittstelle und stellen Sie die Erstellungs- und Aktualisierungslogik für diese Tabelle bereit (zusammen mit jeder anderen Geschäftslogik, die Sie für diese Klassen haben möchten) -
Haben Sie Ihren
SQLiteOpenHelperDefiniere einenTableHelper[]enthält Instanzen IhresTableHelperKlassen, und lassen SieonCreate()delegieren undonUpgrade()zu diesenTableHelperInstanzen durch Iterieren über das Array