8

在应用数据期间,我notifyChange使用Uri.

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

我也Activity有显示数据的详细信息content://com.package.my/items/1

通知“一般”是否Uri也会导致“详细”Uri被通知?

4

1 回答 1

11

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

我假设您有 aContentProvider并且您通过aCursor从中查询 a 。如果在方法中返回的URI 上设置通知 URI,如果通知 URI 或其任何后代发生更改,您将自动更新视图(请参阅Cursor的源代码)。如果您更改数据,请务必在您的.ContentProviderContentResolverCursorContentProvider.query()CursorAdapterContentProviderupdate,insert,deleteContentProvider


于 2011-12-06T09:47:25.740 回答