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