czy myślisz, że mógłbyś dać kilka wskazówek, jak to zrobić
Nie ma to nic wspólnego z Androidem, a nawet nie ma zbyt wiele wspólnego z Javą. Rozkład długich struktur programistycznych (np. klas w Javie) na mniejsze struktury ma standardowe techniki, zwane wzorcami projektowymi, z implementacjami specyficznymi dla języka.
Na przykład możesz użyć wzorca złożonego:
-
Zdefiniuj interfejs — nazwę go
TableHelpertutaj -- który maonCreate()ionUpdate()metody, które pasują do tych wSQLiteOpenHelper -
Zdefiniuj N klas, po jednej na tabelę, które implementują
TableHelperinterfejs i udostępnij logikę tworzenia i aktualizacji dla tej tabeli (wraz z inną logiką biznesową, którą chcesz mieć w tych klasach) -
Miej swój
SQLiteOpenHelperzdefiniujTableHelper[]zawierające instancje twojegoTableHelperklas i delegowaćonCreate()ionUpgrade()do tychTableHelperinstancje przez iterację po tablicy