2011-10-31 32 views
5

Tôi có thể thông báo cho con trỏ sau khi bản ghi mới được chèn vào bảng mà không sử dụng Trình cung cấp nội dung không?Thông báo thay đổi dữ liệu trong con trỏ mà không cần sử dụng ContentProvider

Tôi thấy điều này question - anh ấy nói rằng anh ấy đã sử dụng phương thức requery().

Và câu trả lời đầu tiên sử dụng một ContentProvider - lưu ý: Tôi muốn sử dụng dữ liệu này chỉ trong ứng dụng

Bất kỳ đề nghị?

+0

Nếu dữ liệu của bạn không liên quan đến db và bất kỳ sự thay đổi trong dữ liệu của danh sách được thực hiện sau đó gọi notifydatasetchanged() trên adapter và danh sách sẽ được làm mới – ingsaurabh

+0

dữ liệu của tôi có liên quan đến db – confucius

+2

Bạn vẫn có thể sử dụng một nhà cung cấp nội dung và duy trì dữ liệu riêng tư cho ứng dụng của bạn bằng cách đặt 'android: exported' thành' false' trong khai báo XML của nhà cung cấp trong tệp kê khai. –

Trả lời

0

nếu bạn không sử dụng nhà cung cấp nội dung và trình tải con trỏ, bạn phải đi học cũ. Trình thu thập dữ liệu DB của bạn nên có một "requery" được gọi. Tài liệu này cảnh báo chống lại mã đắt tiền này, nhưng đó là lý do tại sao chúng tạo ra các trình tải con trỏ - để giải quyết các vấn đề đó.

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