【问题标题】:Display search results from both local DB and remote service显示来自本地数据库和远程服务的搜索结果
【发布时间】:2011-04-07 00:14:06
【问题描述】:

我有一个将项目存储在本地数据库中的应用程序,使用ListView 向用户显示,布局中还有一个EditText,可用于过滤列表。所有这一切都很好,我的问题是我还想在此列表中包含 Web 服务 (JSON) 返回的项目。我在解析 JSON 时没有问题,我的问题只是如何将来自 Web 服务的结果插入/添加到 ListView?

ListView 的数据来自 SimpleCursorAdapter 处理的游标,我只是不知道如何将 JSON 结果中的项目添加到游标(我实际上不认为您可以写入游标之外执行查询)。

【问题讨论】:

    标签: android json android-listview simplecursoradapter


    【解决方案1】:

    如果您不想将 JSON 结果插入本地 DB,那么一种方法是使用 ArrayAdapter 来支持 ListView。然后,您可以通过插入来自游标和 JSON 查询的结果来填充数组。

    希望对你有帮助,

    菲尔·莱洛

    【讨论】:

    • 这是我试图避免的一种方法,所有其他 db 函数都返回游标,但我想我可以编写一个“转换器”并通过它传递所有函数,所以我不必全部重写。
    • 经过深思熟虑后,我认为通过添加源字段(用户或服务)、插入 JSON 结果然后运行查询来修改表结构会更简单/更清晰。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2018-01-15
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    相关资源
    最近更新 更多