我正在编写一个应用程序,允许人们为他们需要执行的各种任务设置闹钟。我当前的计划是将所有相关数据存储到 SQLite 数据库中。为此,我创建了一个扩展 SQLiteOpenHelper 的类,并用方法填充它来处理我期望必须接受的所有 CRUD。知道在一个线程上完成所有处理通常是一个坏主意,我查找了分离线程之间工作的方法,并找到了 CursorLoader 和 LoaderManager,这似乎很理想,因为它们在 Android 兼容性库中可用。然而,LoaderManager 似乎需要一个 ContentProvider文档中的教程 http://developer.android.com/guide/topics/fundamentals/loaders.html,而且我还没有真正看到需要对 ContentProviders 做任何事情,因为我不打算允许其他应用程序访问数据。如果没有 ContentProvider,我不知道如何获取数据库的 Uri 并将其输入到 CursorLoader 中。有没有办法让我继续使用扩展 SQLiteOpenHelper 的类,并仍然实现 LoaderManager 以允许我将光标保留在 UI 线程之外的所有填充 ListFragments ?
有没有办法让我继续使用扩展 SQLiteOpenHelper 的类,并仍然实现 LoaderManager 以允许我将光标保留在 UI 线程之外的所有填充 ListFragments ?
你只需要一个不同的Loader
实施,不涉及ContentProvider
。正好我写了其中之一 https://github.com/commonsguy/cwac-loaderex.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)