android - 如何填充 ListAdapter

标签 android sqlite android-contentprovider android-loadermanager

加载列表适配器的最佳方式是什么。简单的问题,但我已经知道你们中的大多数人会说什么。你会说使用 LoaderManager/CursorManager。每个人都会告诉我它使用起来多么容易,而且它不能在 UI 线程上工作(我理解为什么这很重要)。这是我的问题。我的应用程序相当简单,我不想创建 ContentProvider(这似乎是使用 CursorManager 所必需的)。我正在使用 SQLLite 数据库。我可以使用哪些其他方法来填充 ListAdapter?优点/缺点是什么?我是否也相信 Android/Google 希望所有数据库连接都通过 ContentProvider 建立?如果不是,还有哪些其他可接受的数据访问方式?

最佳答案

我会复制 CursorLoader 的源代码并简单地更改它查询 Cursor 的方式。不是获取 ContentResolver 并使用 URI,而是让它查询您提供的 SQLiteDatabase(可能通过构造函数)。然后你可以使用这个加载器而不是标准的 CursorLoader

我可能会尝试一下,但与此同时,here is the source for CursorLoader .

关于android - 如何填充 ListAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039058/

相关文章:

android - 使用 Dagger 2 注入(inject) Androidx fragment

Android 开发 : Keytool, 创建 keystore ?

java - Arraylist 无法与游标查询一起正常工作

android - SQLite:.db 文件扩展名转换为 .sqlite 文件扩展名

android - 在具有相同库的应用程序之间共享数据

android - 如何通过 Intent 添加名字和姓氏的联系人

android - ListView 重复数据

.net - 构造 System.Data.SQLite.SQLiteConnection 时导致 System.BadImageFormatException 的原因

android - 是否可以在 Android 上伪造传入的短信?

android - 如何使用内容提供商更新现有联系人