活动中的多个ContentProviders,如LEFT JOIN

时间:2013-06-25 09:34:13

标签: android left-join android-contentprovider

我正在使用FragmentActivity来显示我自己ContentProvider的信息,该信息已加载CursorLoader。那个ContentProvider提供了一个电话号码,如果可以,我希望得到该联系人的姓名和图片。

在第一种方法中,我查询了ContactsContract中的CursorAdapter,但这不是最佳解决方案,因为即使在快速设备上也会导致滚动延迟。

我思考并搜索了我的问题,并创造了三种方式:

  1. left join有两个ContentProviders,但我一无所获。
  2. 创建自定义Loader类,如here
  3. 服务将ContactsContract的信息添加到我自己的ContentProvider,因此我只需要查询一个提供商。
  4. 让我们讨论一下。 :d

    亲切的问候,

    k.j。

1 个答案:

答案 0 :(得分:0)

我发现我所尝试的并不是最好的主意。

现在,当我启动使用AsyncTask信息更新内部数据库的应用时,我会使用小ContactsContract。使用该方法,我可以以非常简单的方式使用我自己的ContentProvider以及所有需要的信息。 : - )