2011-12-15 9 views
0

私のAndroidアプリケーションはバックエンドAPIを高度に利用しています。基本的に、すべての情報はWebサーバーから照会され、アクティビティーに表示されます。これまでは、アプリケーションを「読み取り専用」に設計しました。AndroidのアクティビティでJSONデータを編集して更新するにはどうすればよいですか?

たとえば、MainActivityはまずサーバーにJSONデータを照会し、そのデータをリストビューに表示します。ユーザーは、特定のリスト項目をクリックして開くことができます。アイテムのJSONデータは、JSONOBject(data.getObject(listItemPosition).toString())のString表現として新しいアクティビティ(SubActivity)に渡され、サーバへの新しいクエリを作成する必要はありません。

しかし、今では、アプリケーションの2番目の部分が開発中であるため、私は課題に直面しています。つまり、アクティビティでユーザーがデータを変更した後にデータを更新する方法です。たとえば、MainActivityには画像コメント付きの画像のリストがあり、SubActivityには単一の画像、コメント、およびいくつかの追加情報が表示されます。今、SubActivityの画像コメントを編集できる機能を開発したいと思います。

MainActivityのデータをリフレッシュする方法を教えてください& SubActivity? JSONオブジェクトを直接(SubActivityから難しい)編集する必要がありますか?どういうわけかMainActivityにデータをリロードするよう通知する必要がありますか?その他のベストプラクティス?

答えて

1

あなたは[はい、あなたはその彼らが神聖ですが、好きではない、JSONオブジェクトを直接編集することができますビュー

を自分自身をリフレッシュするために、データオブジェクト(およびUIオブジェクト)を通知し、更新することができますのArrayListとcustomarrayadaptersを使用している場合JSONArraysは一種の遅い可能性があります。

あなたはstartActivityforResult方法とonActivityResult方法

を行うことによって、活動を通知することができますが、この情報を使用してサーバーを更新する必要がありますか?この情報を受け入れるサーバーで新しいAPI呼び出しを行うだけです。

+0

ええ、サーバーのアップデート部分は大丈夫です(API呼び出し)。 startActivityResultは1つのオプションになりますが、この種の操作に使用するのは「標準」ですか? JSONオブジェクトの編集については、SubActivityからMainActivity JSONデータを編集することは不可能だと思います。 –

関連する問題