实现ContentProvider只是为了能够使用Loaders

时间:2014-06-06 21:04:11

标签: android sqlite android-contentprovider loader

我有一个sqlite数据库,其中包含我想要将异步加载到ListView的数据。 我知道Loaders可以轻松实现异步数据获取+获取数据更改通知,但从我看到的情况来看,Loaders与ContentProviders一起工作。

因为在documentation中,它说

  

只有在需要在多个应用程序之间共享数据时才需要内容提供商

我觉得使用Loaders需要ContentProvider很奇怪。

我在答案的一条评论中找到了this thread

  

...考虑到这一点,我觉得我应该实现一个内容提供商,即使对于我可能想要在显示器上列出的任何小型数据库来说,这似乎有点过头了......

这是推荐的行动方针吗?还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

CursorLoader旨在与内容提供程序一起使用,但您可以实现自定义Loader以直接使用数据库,而无需实现内容提供程序。 看看 - > Android Custom Loader to Load Data Directly from SQLite Database