2013-06-25 39 views
0

我正在使用FragmentActivity来显示来自我自己的ContentProvider的信息,该信息使用CursorLoader加载。该ContentProvider提供了一个电话号码,我希望有该联系人的名称和图像(如果可用)。活动中的多个ContentProvider像LEFT JOIN

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

我想搜查我的问题,创造了3种方式:

  1. 一个left join两个ContentProviders,但我没有发现任何有关。
  2. 创建一个像here这样的自定义加载程序类。
  3. 一项服务将信息从ContactsContract添加到我自己的ContentProvider,因此我只需查询一个提供商。

让我们来讨论一下。 :d

亲切的问候,

K.J.

回答

0

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

现在我将使用一个小的AsyncTask当我开始我的应用程序,从ContactsContract信息更新我的内部数据库。通过这种方法,我可以用我自己的ContentProvider,以一种非常简单的方式提供所有需要的信息。 :-)