2011-12-06 22 views

Trả lời

11

Phương thức notifyChange gửi thông báo cho URI chi tiết. Nhưng nếu bạn đăng ký ContentObserver tại ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer) bạn có thể đăng ký cơ sở Uri để được thông báo nếu có bất kỳ hậu duệ nào Uri (được sử dụng để gửi thông báo thay đổi).

Tôi giả sử bạn có ContentProvider và bạn truy vấn Cursor từ số ContentProvider thông qua ContentResolver. Nếu bạn đặt URI thông báo trên Cursor mà bạn quay lại theo phương thức ContentProvider.query(), thì CursorAdapter của bạn sẽ tự động cập nhật chế độ xem nếu URI thông báo hoặc bất kỳ hậu duệ nào của nó thay đổi (xem nguồn của Cursor). Nếu bạn thay đổi dữ liệu với bạn ContentProvider, hãy đảm bảo gửi thông báo trong update,insert,delete trong số ContentProvider của bạn.


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