Tôi có một số dữ liệu trong cơ sở dữ liệu SQLite. Tôi có một nhà cung cấp nội dung sẽ lấy dữ liệu từ cơ sở dữ liệu. Bây giờ vấn đề là làm thế nào để tôi thực hiện cursorLoader để làm việc trong tay với recyclerview?Recyclerview + Nhà cung cấp nội dung + CursorLoader
Ngoài ra, bất kỳ ai cũng có thể giải thích lý do tại sao chúng tôi cần truyền dữ liệu từ con trỏ đến đối tượng để hiển thị trong chế độ xem danh sách/recyclerview chứ không phải trực tiếp từ con trỏ?
Ví dụ, Trong lớp CursorAdapter tùy chỉnh,
Person person = new Person(cursor.getString(cursor.getColumnIndexOrThrow(PERSON_NAME)));
textview.setText = person.getName();
HOẶC
textview.setText = cursor.getString(cursor.getColumnIndexOrThrow(PERSON_NAME));
Mà một trong những phương pháp trên là tốt hơn?
Trong quá khứ, chúng tôi từng có chế độ xem danh sách và chế độ xem lưới và có vẻ như giờ đây chúng được kết hợp để trở thành recyclerview. Sau đó, làm thế nào để tôi thực hiện một recyclerview dựa trên lưới?
bạn không phải sử dụng bất kỳ danh sách nào: sử dụng ItemBridgeAdapter + CursorObjectAdapter hoặc liên kết trực tiếp với con trỏ trong RecyclerView.Adapter tùy chỉnh của bạn – pskink
thành thật mà không biết tại sao CursorObjectAdapter nằm trong thư viện hỗ trợ "leanback" được thiết kế cho thiết bị TV nó phải là một phần của bất kỳ thư viện hỗ trợ "mục đích chung" nào – pskink
@pskink Tôi phải giải quyết vấn đề này hiện nay. Bạn sẽ vui lòng cung cấp một ví dụ ngắn về cách tôi có thể 'ràng buộc con trỏ trực tiếp trong [my] tùy chỉnh RecyclerView.Adapter'? Điều đó sẽ rất hữu ích. Cảm ơn. Và hãy gắn thẻ tôi trong phần bình luận của câu trả lời khi bạn làm như vậy tôi biết. Cảm ơn vì bất kì sự giúp đỡ nào của bạn. –