мислите ли, че бихте могли да дадете някои съвети как да го направите
Това няма нищо общо с Android и дори не толкова общо с Java. Разлагането на дълги програмни структури (напр. класове в Java) на по-малки структури има стандартни техники, наречени модели на проектиране, със специфични за езика реализации.
Например, можете да използвате композитния модел:
-
Дефинирайте интерфейс - ще го нарека
TableHelperтук -- който имаonCreate()иonUpdate()методи, които съвпадат с тези вSQLiteOpenHelper -
Дефинирайте N класа, по един на таблица, които имплементират
TableHelperинтерфейс и осигурете логиката за създаване и надграждане за тази таблица (заедно с каквато и друга бизнес логика, която искате да имате в тези класове) -
Имайте своя
SQLiteOpenHelperдефинирайтеTableHelper[]съдържащи екземпляри на вашияTableHelperкласове и да делегираonCreate()иonUpgrade()към тезиTableHelperекземпляри чрез повторение на масива