Trong trường hợp của bạn CursorAdapter
thích hợp hơn khi có cơ sở dữ liệu vì nó không tải tất cả các bản ghi dưới dạng ArrayAdapter
. Nó chỉ tải các bản ghi hiển thị hoặc các bản ghi bạn đang truy vấn. Đây là tài liệu cho CursorAdapter:
Bộ điều hợp hiển thị dữ liệu từ Con trỏ tới tiện ích ListView.
Con trỏ phải bao gồm một cột có tên "_id" nếu không lớp này sẽ không hoạt động. Ngoài ra, việc sử dụng MergeCursor với lớp này sẽ không hoạt động nếu các Con trỏ được hợp nhất có các giá trị chồng chéo trong các cột "_id" của chúng.
Như từ tài liệu của nhà cung cấp Nội dung nên nó có thể không hữu ích cho bạn.
Bạn không cần nhà cung cấp để sử dụng cơ sở dữ liệu SQLite nếu việc sử dụng hoàn toàn nằm trong ứng dụng của riêng bạn.
Bạn có thể chọn CursorAdapter
qua ArrayAdapter
.