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
TableHelper
tutaj -- który maonCreate()
ionUpdate()
metody, które pasują do tych wSQLiteOpenHelper
-
Zdefiniuj N klas, po jednej na tabelę, które implementują
TableHelper
interfejs 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
SQLiteOpenHelper
zdefiniujTableHelper[]
zawierające instancje twojegoTableHelper
klas i delegowaćonCreate()
ionUpgrade()
do tychTableHelper
instancje przez iterację po tablicy