- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为我的 ContentProvider
使用一个查询参数,它允许我在请求来自同步适配器时通知它,这样它就可以做一些事情,比如确保不会触发同步到网络。我使用 CursorLoader
和 LoaderManager
将 Cursor
附加到 ListView 中的
- 基础知识。提供的数据库通过同步适配器更新,因此通知将使用同步适配器使用的 URI(带有附加查询参数的 URI)。当我在重置加载器之前让同步适配器完成时,我在 CursorAdapter
ListView
中获得了适当的数据,但是如果我尝试在某些数据仍在同步时重置加载器,我会得到其中的内容当时的数据库,并没有在数据下载完成时通知重置。
对于查询参数是否会影响使用 ContentResolver.notifyChange(Uri, ContentObserver, boolean)
通知的人,我还没有找到任何答案。所以我正在努力解决这个问题,但如果有人能在我弄清楚之前回答这个问题,我将不胜感激。明确地说,当请求者不是 ContentProvider 中的同步适配器时,我的
。当请求者是 ContentProvider
正在调用 cursor.setNotificationUri(getContext().getContentResolver(), uri)
.query(...)ContentProvider.insert/update/delete/bulkInsert(... )
使用触发请求的 URI。
最佳答案
答案似乎是“不,查询参数似乎不包含在哪些 URI 在 notifyChange(...)
调用中得到通知的规范中,或者更确切地说,ContentObserver
正在自动注册自己以接收所有后代 URI 通知还有。”
我的问题似乎是我无意中仍在使用 SimpleCursorLoader
这是在提供 CursorLoader
的不同问题中实现的不依赖 ContentProvider
的实现.我现在正在使用 ContentProvider
, 所以我改为默认的 CursorLoader
这似乎已经解决了问题。
关于android - 查询参数是否影响 ContentResolver notifyChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142961/
我在显示用户列表的网格中有一个模板。在该模板中有一个按钮,可让用户从列表中删除。当用户单击此按钮时,我会出现一个消息框,询问他们是否确定要继续。如果按下“确定”,则删除该用户。我希望列表更新以便不再显
我有下面的代码,我只想通知列表中的单个项目而不是整个列表,就像我们通知整个列表一样,它会再次重新加载数据,这会消耗大量内存并且看起来很难看。任何人都知道提高性能的更好方法应用程序? @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 不会自动更新。 (只有
我是一名优秀的程序员,十分优秀!