【发布时间】: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 重新加载数据吗?还有其他最佳做法吗?
【问题讨论】: