2011-09-19 59 views
1

嗨,基本上我有一張桌子,這張桌子是從我寫的內容提供者那裏獲取信息的。如果我更新內容提供者,只要內容提供者中的數據發生更改,我如何強制更新UI?更新內容提供者後,如何通知所有聽衆有更新?

例如: 如果列表中顯示 一個 乙

,我添加C到內容提供商

我怎麼能得到UI儘快顯示 一個 乙 Ç 當它更新?或者它會自動爲我播放任何更改?

回答

2

檢出this文章,其中討論內容觀察員。我會說聽取更改,當發生更新您的列表。由於你的應用程序是進行插入的應用程序(儘管其他人可能也是如此),你可以在插入記錄後更新你的列表。

+3

當您控制ContentProvider時,ContentObserver.notifyChange()和Cursor.setNotificationUri()絕對是您的選擇。它是線程安全的,乾淨並與'CursorAdapter'(即零努力)很好地集成。 –