tror du att du kan ge några tips om hur man gör det
Detta har inte så mycket med Android att göra, och inte ens så mycket med Java att göra. Att bryta ner långa programmeringsstrukturer (t.ex. klasser i Java) till mindre strukturer har standardtekniker, kallade designmönster, med språkspecifika implementeringar.
Du kan till exempel välja det sammansatta mönstret:
-
Definiera ett gränssnitt -- jag kallar det
TableHelperhär -- som haronCreate()ochonUpdate()metoder som matchar de påSQLiteOpenHelper -
Definiera N klasser, en per tabell, som implementerar
TableHelpergränssnitt och tillhandahåll logiken för att skapa och uppgradera den tabellen (tillsammans med vilken annan affärslogik du vill ha på dessa klasser) -
Ha din
SQLiteOpenHelperdefiniera enTableHelper[]som innehåller instanser av dinTableHelperklasser och låt den delegeraonCreate()ochonUpgrade()till dessaTableHelperinstanser genom att iterera över arrayen