- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在应用数据期间,我使用带有 Uri
的 notifyChange
。
假设我通知 content://com.package.my/items
。
我还详细说明了显示来自 content://com.package.my/items/1
的数据的 Activity
。
是否通知“一般”Uri
也会通知“详细”Uri
?
最佳答案
notifyChange
方法发送详细 URI 的通知。但是,如果您在 ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
注册一个 ContentObserver
,您可以注册一个基础 Uri
以得到通知如果任何后代 Uri
已更改(用于发送更改通知)。
我假设您有一个 ContentProvider
,并且您通过 ContentResolver
从那个 ContentProvider
查询一个 Cursor
。如果您在 ContentProvider.query()
方法中返回的 Cursor
上设置通知 URI,您的 CursorAdapter
将自动更新 View 通知 URI 或其任何后代更改(参见 Cursor 的来源)。如果您使用 ContentProvider
更改数据,请务必在 ContentProvider
的 update,insert,delete
中发送通知。
关于android - ContentResolver notifyChange 方法是否也通知了 Uri 的详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397182/
我在显示用户列表的网格中有一个模板。在该模板中有一个按钮,可让用户从列表中删除。当用户单击此按钮时,我会出现一个消息框,询问他们是否确定要继续。如果按下“确定”,则删除该用户。我希望列表更新以便不再显
我有下面的代码,我只想通知列表中的单个项目而不是整个列表,就像我们通知整个列表一样,它会再次重新加载数据,这会消耗大量内存并且看起来很难看。任何人都知道提高性能的更好方法应用程序? @Command
我有一个覆盖 bulkInsert() 的 MyContentProvider 类。在此方法中,我使用 SQLite 事务将大约 4,000 行插入数据库,这在三星 Galaxy S4 设备上大约需要
我想玩一个 ContentProvider 示例,但我遇到了一个我似乎无法解决的问题。 这个例子包含一个Activity: import android.content.ContentUris; im
代码: 首先是我的 Uris public static final String PACKAGE = "my.url.contentprovider"; public static final
我设置了一个 fragment 以使用 CursorLoader 从自定义内容提供程序中提取数据。 问题是,当我使用内容解析器更新 SQLite 表中的记录时,光标不会刷新,即 getContext(
我正在为我的 ContentProvider 使用一个查询参数,它允许我在请求来自同步适配器时通知它,这样它就可以做一些事情,比如确保不会触发同步到网络。我使用 CursorLoader 和 Load
一些背景信息: 当我运行我的应用程序时,前台 Activity 显示来自本地 SQLite 数据库的缓存信息,同时后台服务连接到服务器并获取一些新信息。检索数据时,该服务会启动我的 ContentPr
在我的 zul 中,我有一个网格,我正在为它使用两个命名模板。我在我的 zul 中使用了我的 VM 中的模型,我在网格模板中使用了该模型。现在我正在 VM 的线程中修改模型,线程完成后,我从 VM p
我是否被迫使用 notifyChange() 方法?我问这个是因为,当我调用此方法时,它会进入 onChange() 方法,但是当我不调用 notifyChange() 时,不会调用 onChange
在 ContentProvider 中,我们通过调用 显式通知所有已注册的观察者 getContext().getResolver().notifyChange(URI,ContentObserver
我已经注册了一个 CursorLoader,但它没有从我的 ContentProvider 接收更新 事件的顺序是: 在 Fragment 中,将 CursorLoader 注册到: getLoade
我正在为 ContentProvider 编写测试,在 insert 中,我使用 getContext().getContentResolver().notifyChange(mUri,空); 我的测
在应用数据期间,我使用带有 Uri 的 notifyChange。 假设我通知 content://com.package.my/items。 我还详细说明了显示来自 content://com.pa
我在 @NotifyChange 和 BindUtils.postNotifyChange 之间有一个混淆使用,为什么要使用这两个事件。在我阅读这个问题之前 In ZK Can we PostNoti
我有一个 Activity ActitvityA,它包含一个由 CursorLoader 填充的 ListView 。我想切换到 ActivityB 并更改一些数据,然后查看这些更改反射(reflec
我正在构建一个 Android 应用程序,其中包含 Content 和 Tag 的 sqlite 表。每个 Content 都可以有一个或多个 Tag,并且一个标签可以附加到一个或多个 Content
这个问题在这里已经有了答案: Automatically INotifyPropertyChanged (13 个答案) 关闭 5 年前。 这个问题说明了一切。使用 Xamarin 时会出现这种模式
我已经尝试了几个小时,但无法实现。我尝试通过 Bundle、通过静态变量、通过 if 语句发送,但没有任何效果。 我有一种情况,我希望我的加载程序在用户单击菜单项后加载不同的数据集。这意味着一旦收到
我有一个 ListFragment,它显示存储在我的数据库表中的所有购物 list 的名称。 问题是当我向表中添加新的购物 list 行时,UI 上的 ListFragment 不会自动更新。 (只有
我是一名优秀的程序员,十分优秀!