【问题标题】:How to populate a ListAdapter如何填充 ListAdapter
【发布时间】:2014-04-13 04:18:48
【问题描述】:

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

【问题讨论】:

    标签: android sqlite android-contentprovider android-loadermanager


    【解决方案1】:

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

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

    【讨论】:

    • 我实际上在 GitHub 上找到了一些示例代码,由 Ultimate-deej 完全按照您的建议进行。感谢您的信息。最后一个问题是,Android 不应该已经提供了一个可以做到这一点的类。他们为什么要强迫人们使用 ContentProviders 来访问数据。
    猜你喜欢
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2012-02-15
    相关资源
    最近更新 更多