我有一个sqlite数据库,其中包含我想要将异步加载到ListView的数据。 我知道Loaders可以轻松实现异步数据获取+获取数据更改通知,但从我看到的情况来看,Loaders与ContentProviders一起工作。
因为在documentation中,它说
只有在需要在多个应用程序之间共享数据时才需要内容提供商
我觉得使用Loaders需要ContentProvider很奇怪。
我在答案的一条评论中找到了this thread
...考虑到这一点,我觉得我应该实现一个内容提供商,即使对于我可能想要在显示器上列出的任何小型数据库来说,这似乎有点过头了......
这是推荐的行动方针吗?还有其他选择吗?
答案 0 :(得分:0)
CursorLoader旨在与内容提供程序一起使用,但您可以实现自定义Loader以直接使用数据库,而无需实现内容提供程序。 看看 - > Android Custom Loader to Load Data Directly from SQLite Database