如何在Android活动中编辑和刷新JSON数据?

时间:2011-12-15 22:59:30

标签: android json

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

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您正在使用arraylists和customarrayadapters,那么您可以通知数据对象(和UI对象)刷新自己并更新视图

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

您可以通过startActivityforResult方法和onActivityResult方法

通知活动

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