Cuốn sách của tôi, "Hello Android" cho điều này như một cách để sử dụng một helper tùy chỉnh db, thiết lập một con trỏ, và sau đó thiết lập một bộ chuyển đổi như sau:cách tốt nhất để Refresh Adaptor/ListView trên Android
Cursor cursor
CustomDatabaseHelper test = new CustomDatabaseHelper(this);
try {
cursor = getData();
showData(cursor);
} finally {
test.close();
}
Với điều này tuy nhiên, mỗi khi tôi cần làm mới tập dữ liệu, tôi cần tiếp tục chạy khối mã này (một chút khó khăn bên trong nút onClick() cho nút "này" không khả dụng.
Đây có phải là cách tốt nhất để làm mới tập dữ liệu hay tôi nên tìm cách loại bỏ .đóng và phát hành bộ điều hợp.notifyDataSetChanged()? Nếu tôi làm điều này, đôi khi tôi nhận được lực gần như (và tôi không thể nhớ tại thời điểm này) nhưng đôi khi nó không thể xóa đúng cách - tôi nghĩ điều này có thể là do cơ sở dữ liệu hiện đang mở và nó cố mở lại.
Chúng ta có nên khai báo các biến cho các con trỏ, DatabaseHelpers và bộ điều hợp trong lớp (ngoài OnCreate) để chúng có thể truy cập được tất cả các hàm không?
Tôi nhận ra đây chỉ là chương trình kém ở giai đoạn này, nhưng tôi đang cố gắng tìm một số gợi ý về cách làm tốt nhất.
Chỉ cần một sidenote: Mọi thứ hơi khác nếu bạn sử dụng nhà cung cấp nội dung và Trình quản lý tải. Xem: http://stackoverflow.com/a/19657500/1087411 – Anderson