4

如何在 android 中使用内容提供者加入/比较查询。这可能吗?

4

1 回答 1

9

根据两个表之间的关系,我通常应用以下任何解决方案,我在库项目中记录了这些解决方案,您通常可以通过该解决方案公开所有项目外部可用的接口(如内容提供者):

  • 如果表 A 包含的信息如果不将其与表 BI 连接起来就几乎不会感兴趣.

  • 如果表 A 和 B 包含应该可以单独查询的数据(我的意思是:没有 JOIN),那么我通常会提供一个额外的 URI,例如在我的库中名为 A_JOIN_B_URI,当被查询时,它会返回 JOIN的两个表。同样,您将其记录在您的库中。

可能有比这更多的选项,但我认为这些选项最符合 ContentProvider 的概念:一个不知道在其背后实现什么数据存储的接口。无论您在何处显式使用底层数据存储的功能,现在都可以通过看起来怪异的“帮助 URI”来清楚地说明这一点。

欢迎对此发表任何评论,也许我可以学到一两件事..

于 2012-08-30T08:41:31.100 回答