【问题标题】:How to edit and refresh JSON data in an Android activity?如何在 Android 活动中编辑和刷新 JSON 数据?
【发布时间】:2011-12-15 22:59:30
【问题描述】:

我的 Android 应用程序高度使用后端 API;基本上,所有信息都是从 Web 服务器查询并在活动上呈现的。到目前为止,我已将应用程序设计为“只读”。

例如,MainActivity 首先向服务器查询 JSON 数据并在列表视图中显示数据。用户可以通过单击打开特定的列表项。项目的 JSON 数据作为 JSONOBject (data.getObject(listItemPosition).toString()) 的字符串表示形式传递给新活动 (SubActivity),因此无需对服务器进行新查询。

但是,现在我面临一个挑战,因为应用程序的第二部分正在开发中:如何在用户在 Activity 中修改数据后刷新数据。例如,MainActivity 有一个带有图像评论的图像列表,而 SubActivity 显示单个图像、评论和一些附加信息。现在我想开发一个功能,用户可以在 SubActivity 中编辑图像评论。

MainActivity & SubActivity 中的数据刷新应该如何处理?我应该直接编辑 JSON 对象吗(从 SubActivity 很难)?我应该以某种方式通知 MainActivity 重新加载数据吗?还有其他最佳做法吗?

【问题讨论】:

    标签: android json


    【解决方案1】:

    如果您使用的是 arraylists 和 customarrayadapter,那么是的,您可以通知数据对象(和 UI 对象)刷新自身并更新视图

    您可以直接编辑 JSON 对象,这不像它们是神圣的,但 JSONArrays 可能有点慢。

    你可以通过startActivityforResult方法和onActivityResult方法来通知活动

    您需要使用此信息更新服务器吗?只需在接受此信息的服务器上进行新的 api 调用

    【讨论】:

    • 是的,服务器更新部分没问题(API 调用)。 startActivityResult 将是一种选择,将它用于这种操作是否“标准”?关于编辑 JSON 对象,我认为从 SubActivity 编辑 MainActivity JSON 数据是不可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多