bạn có nghĩ rằng bạn có thể đưa ra một số gợi ý về cách làm điều đó không
Điều này không liên quan gì nhiều đến Android và thậm chí không liên quan nhiều đến Java. Việc phân chia các cấu trúc lập trình dài (ví dụ:các lớp trong Java) thành các cấu trúc nhỏ hơn có các kỹ thuật tiêu chuẩn, được gọi là các mẫu thiết kế, với các triển khai dành riêng cho ngôn ngữ.
Ví dụ:bạn có thể sử dụng mẫu kết hợp:
-
Xác định giao diện - tôi sẽ gọi nó là
TableHelper
tại đây - cóonCreate()
vàonUpdate()
các phương thức phù hợp với các phương thức trênSQLiteOpenHelper
-
Xác định N lớp, mỗi lớp một bảng, triển khai
TableHelper
giao diện và cung cấp logic tạo và nâng cấp cho bảng đó (cùng với bất kỳ logic nghiệp vụ nào khác mà bạn muốn có trên các lớp đó) -
Có
SQLiteOpenHelper
của bạn xác định mộtTableHelper[]
chứa các bản sao củaTableHelper
của bạn và có nó ủy quyềnonCreate()
vàonUpgrade()
tớiTableHelper
đó các phiên bản bằng cách lặp qua mảng