ContentResolver notifyChange方法是否也通知Uri的详细信息?

时间:2011-12-06 08:41:55

标签: android uri datacontract android-contentresolver

在应用数据期间,我使用notifyChangeUri

假设我通知content://com.package.my/items

我还详细显示了显示Activity数据的content://com.package.my/items/1

通知'一般'Uri结果也会在'详细信息'Uri中得到通知吗?

1 个答案:

答案 0 :(得分:11)

方法notifyChange发送详细URI的通知。 但是,如果您在ContentObserver注册ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer),则可以注册一个基础Uri,以便在任何后代Uri发生更改(用于发送更改通知)时收到通知。< / p>

我假设您有ContentProvider,并且您从CursorContentProvider查询ContentResolver。如果您在Cursor方法中返回的ContentProvider.query()上设置通知URI,则CursorAdapter会在通知URI或其任何后代发生更改时自动更新视图(请参阅Cursor)。如果您与ContentProvider一起更改数据,请务必在update,insert,delete的{​​{1}}内发送通知。