Here nội dung này nói rằng hàm tạo API cấp 1 của SimpleCursorAdapter
không còn được dùng nữa và việc sử dụng LoaderManager
và CursorLoader
được khuyến khích.Trình xây dựng cũ của SimpleCursorAdapter không được chấp nhận .. thực sự?
Nhưng đào sâu vào LoaderManager
và CursorLoader
's sử dụng tôi thấy this ví dụ nơi bên trong một lớp bên trong mà kéo dài một ListFragment
(một phần mở rộng của Fragment bản thân tôi giả sử) chúng ta tạo ra một CursorLoader
. Tất cả mọi thứ có vẻ ok, ngoại trừ một thực tế là CursorLoader
mất một Uri
như một đối số. Vì vậy, điều này ngụ ý rằng tôi cần phải tạo một ContentProvider
để có quyền truy cập vào cơ sở dữ liệu của tôi.
Tôi phải thú nhận có vẻ như quá mức cần phải trải qua tất cả điều này chỉ để tạo một đơn giản ListView
với các mục đến từ cơ sở dữ liệu. Đặc biệt nếu tôi không có ý định làm cho dữ liệu cơ sở dữ liệu của tôi có sẵn cho các ứng dụng khác và mục đích chính của nhà cung cấp nội dung là thực hiện điều đó.
Vì vậy, nó thực sự đáng giá?
Đặc biệt trong các trường hợp như của tôi, nơi nội dung được tìm nạp có thể sẽ nhỏ. Tôi nghiêm túc xem xét việc làm theo cách cũ, bạn nói gì?
Bạn đang hỗ trợ API 11 trở lên chỉ? – Cristian
Không, tất nhiên là không, tôi đã sẵn sàng sử dụng thư viện tương thích cung cấp các phiên bản trước hỗ trợ cho Fragments and Loaders. – Bilthon
tên của mẫu bạn tìm thấy (có vẻ như điều gì đó tôi muốn làm trong ứng dụng của tôi)? Liên kết chỉ giải thích các mẫu nói chung .. – Karl