我正在编写一个应用程序,使人们可以为需要执行的各种任务设置警报。我目前的计划是将所有相关数据存储到SQLite数据库中。为此,我创建了一个扩展SQLiteOpenHelper的类,并为该类填充了处理所有我期望要使用的CRUD的方法。知道在一个线程上进行所有处理通常是一个坏主意,查找了将线程之间的工作分开的方法,并找到了CursorLoader和LoaderManager,它们似乎很理想,因为它们在Android兼容性库中可用。但是,LoaderManager似乎需要由tutorial in the documentation传递的ContentProvider,由于我不打算允许其他应用访问数据,因此我并未真正看到对ContentProvider进行任何操作。没有ContentProvider,我不知道应该如何获得一个Uri,以便数据库可以输入到CursorLoader中。有没有办法让我继续使用扩展SQLiteOpenHelper的类,并且仍然实现LoaderManager以允许我将所有填充的ListFragments与光标保持在UI线程之外?

最佳答案



您只需要一种不同的Loader实现,而不涉及ContentProviderI wrote one of those恰好发生了。

关于android - 对CursorLoader以及将其与自定义SQLiteOpenHelper结合使用感到困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10842412/

10-08 20:37