2012-07-31 36 views
10

Tôi sử dụng SimpleCursorAdapter để gửi dữ liệu tôi đã đọc từ database đến ListView.Cờ nào để sử dụng trong SimpleCursorAdapter?

SimpleCursorAdapter có 2 cờ và một trong số đó không còn được dùng nữa.

Tôi có nên luôn sử dụng FLAG_CONTENT_OBSERVER không?

Hoặc tốt hơn là nên sử dụng cái gì khác thay vì SimpleCursorAdapter?

+1

xem http://stackoverflow.com/q/8790659/1300995 và http://stackoverflow.com/q/7252457/1300995 – biegleux

Trả lời

7

Đọc số docs trên các cờ đó. FLAG_AUTO_REQUERY không được chấp nhận vì với truy vấn con trỏ được thực hiện thường xuyên trong chuỗi giao diện người dùng. Bạn nên cố gắng sử dụng CursorLoader thay thế. CursorLoader có thể tự động truy vấn lại và phân phối dữ liệu trong chuỗi nền. FLAG_REGISTER_CONTENT_OBSERVER chỉ đăng ký người quan sát nội dung trên con trỏ để bạn c nhận thông báo về dữ liệu mới.

+0

CursorLoader thay vì SimpleCursorAdapter? thế nào tôi có thể ràng buộc CursorLoader để ListView? – Vahan

+2

bạn có thể sử dụng cả Trình tải và Bộ điều hợp. Chỉ cần sử dụng adapter.swapCursor() khi trong lần gọi lại của trình tải – atermenji

+0

ok, tôi sẽ cố gắng, cảm ơn – Vahan

Các vấn đề liên quan