Trong ứng dụng Android của tôi, tôi đang sử dụng Sqlite DataBase để lưu trữ dữ liệu từ máy chủ. Tôi đang sử dụng ContentProvider và ContentResolver để truy cập dữ liệu từ DataBase và sử dụng CursorAdapter để liên kết dữ liệu với ListView. Ngay sau khi dữ liệu được chèn vào DataBase, CursorAdapter sẽ được thông báo để cập nhật ListView. Ngoài ra, bất cứ khi nào tôi cuộn ListView, tôi nhận được dữ liệu mới từ bảng DataBase và ListView sẽ được cập nhật. Nhưng một khi tôi đạt đến cuối hàng của bảng, tôi cần lấy dữ liệu trực tiếp từ máy chủ mà không lưu trữ vào DataBase và cập nhật nó trong ListView. Bây giờ khi tôi đang sử dụng CursorAdapter mà chấp nhận dữ liệu con trỏ, làm thế nào tôi có thể ràng buộc một tập dữ liệu mới mà không đến từ DataBase? Có thể tạo dữ liệu con trỏ mà không nhận dữ liệu từ DataBase và sử dụng phương thức ChangeCursor() trong ContentProvider để cập nhật ListView không? Nếu không, có phương pháp nào khác để đạt được điều tương tự không?Cách tạo dữ liệu Con trỏ mà không nhận dữ liệu từ ứng dụng DataBase trong Android?
10
A
Trả lời
9
Là có thể tạo dữ liệu Cursor mà không nhận được dữ liệu từ DataBase và sử dụng phương pháp ChangeCursor() trong ContentAdapter để cập nhật ListView?
Có, bạn có thể tạo con trỏ bằng cách sử dụng MatrixCursor. Nếu bạn sẽ phải hợp nhất MatrixCursor với cơ sở dữ liệu Sử dụng con trỏ MergeCursor.
Các vấn đề liên quan
- 1. Làm cách nào để xóa con trỏ mà không xóa dữ liệu mà con trỏ trỏ đến?
- 2. Cách lấy dữ liệu từ lớp con trỏ
- 3. Thông báo thay đổi dữ liệu trong con trỏ mà không cần sử dụng ContentProvider
- 4. Xem con trỏ cơ sở dữ liệu Android
- 5. Tạo cơ sở dữ liệu ứng dụng android với số lượng lớn dữ liệu
- 6. Có thể nhận dữ liệu từ ứng dụng khác trong Android không?
- 7. Tránh con trỏ cơ sở dữ liệu trong SQL Server
- 8. Tạo cơ sở dữ liệu nhúng Sqlite từ ứng dụng
- 9. Android - Có thể sử dụng con trỏ SQLite sau khi đóng cơ sở dữ liệu không?
- 10. Cách nhận dữ liệu mà tôi gửi email trong iphone
- 11. Cách lưu dữ liệu trong ứng dụng android
- 12. cách tải hơn 1 MB dữ liệu từ sqlite db sang con trỏ android?
- 13. Hợp nhất dữ liệu trong một bảng SQL đơn lẻ mà không có một con trỏ
- 14. Nhận dữ liệu Python từ ứng dụng AJAX asp.net
- 15. Nạp dữ liệu vào cơ sở dữ liệu từ ứng dụng Android qua dịch vụ web
- 16. Nhận các chuỗi từ một con trỏ trong Android?
- 17. Cách sử dụng nhiều cơ sở dữ liệu trong ứng dụng Rails Sử dụng cơ sở dữ liệu
- 18. Làm cách nào để nâng cấp cơ sở dữ liệu mà không xóa dữ liệu mà người dùng nhập vào cơ sở dữ liệu trước đó?
- 19. Nhận dữ liệu từ iframe
- 20. Cách bảo mật dữ liệu Intent trong khi gửi dữ liệu qua các ứng dụng
- 21. Cách nhận trạng thái sử dụng dữ liệu Nền ứng dụng bất kỳ trong Android
- 22. Cách lấy dữ liệu từ cơ sở dữ liệu Parse.com
- 23. Cách tạo BufferedImage từ dữ liệu thô
- 24. Kích thước con trỏ có khác nhau giữa dữ liệu và con trỏ hàm không?
- 25. Lưu dữ liệu ứng dụng Android trong Google Cloud
- 26. Android: Sử dụng SimpleCursorAdapter để lấy Dữ liệu từ Cơ sở dữ liệu sang ListView
- 27. Nhận dữ liệu từ thông báo GCM
- 28. Nhận dữ liệu từ nhiều truy vấn con SELECT để báo cáo từ cơ sở dữ liệu MySQL
- 29. Nhận đường dẫn cơ sở dữ liệu
- 30. Cách truy xuất dữ liệu từ cơ sở dữ liệu sqlite trong android và hiển thị nó trong TextView
Cảm ơn câu trả lời của bạn. Vì vậy, nơi chính xác tôi phải hợp nhất các con trỏ. Nó có nên được thực hiện trong phương thức onLoadFinished() hoặc phương thức query() của ContentProvider trong khi gọi hàm cursor.setNotificationUri() không? – Vivek
Trong onLoadFinished() nhưng bạn có lẽ nên tải xuống dữ liệu từ máy chủ trước khi bạn bắt đầu trình tải (nếu có thể) hoặc trình tải làm mới nếu bạn hoãn tải xuống. – Leszek