草庐IT

ContentObservers

全部标签

android - ContentObservers 没用

我希望能够了解SMS或通话记录中的特定项目何时更改。当适当的内容提供者发生某些变化时,很容易收到通知,但是获取特定记录是完全低效的,因为需要维护商店的完整镜像,然后找出差异。这不仅是蹩脚的。有用的是通知“哦,这个800项的表中有些东西发生了变化,但我们将留给您去弄清楚,不仅是该项目,还有该项目的实际属性发生了变化。”也许比我聪明的人可以告诉我如何在特定通话记录、短信或联系人记录发生更改时得到通知。我很想知道联系人提供者何时获得显示名称的更新。或者当联系人已被标记为“收藏夹”时。我想知道当联系人提供者获得display_name或某些其他属性(如“收藏夹”)的更新时如何检测/获得通知。我

android - 在 Android ContentProvider 中连接表和通知 ContentObservers 的最佳实践

我有一个ContentProvider,它处理与我的应用程序相关的所有数据插入和检索,我遵循VirgilDobjanschi在GoogleI/O上建议的模式。我使用的是第一种模式。我的问题是我有一个由数据库中的多个表表示的逻辑实体。例如,我有一个Articles表和一个ArticleExtras表。Articles代表文章本身,而ArticleExtras代表关于特定文章的附加信息,如评论数。我在UI中使用CursorAdapter在ListView的一行中显示文章标题和该文章的评论数。为了实现这一点,我在文章表的ContentProvider查询方法中添加了一个leftouterjo

android - 在 Android ContentProvider 中连接表和通知 ContentObservers 的最佳实践

我有一个ContentProvider,它处理与我的应用程序相关的所有数据插入和检索,我遵循VirgilDobjanschi在GoogleI/O上建议的模式。我使用的是第一种模式。我的问题是我有一个由数据库中的多个表表示的逻辑实体。例如,我有一个Articles表和一个ArticleExtras表。Articles代表文章本身,而ArticleExtras代表关于特定文章的附加信息,如评论数。我在UI中使用CursorAdapter在ListView的一行中显示文章标题和该文章的评论数。为了实现这一点,我在文章表的ContentProvider查询方法中添加了一个leftouterjo