私のAndroidアプリケーションはバックエンドAPIを高度に利用しています。基本的に、すべての情報はWebサーバーから照会され、アクティビティーに表示されます。これまでは、アプリケーションを「読み取り専用」に設計しました。AndroidのアクティビティでJSONデータを編集して更新するにはどうすればよいですか?
たとえば、MainActivityはまずサーバーにJSONデータを照会し、そのデータをリストビューに表示します。ユーザーは、特定のリスト項目をクリックして開くことができます。アイテムのJSONデータは、JSONOBject(data.getObject(listItemPosition).toString())のString表現として新しいアクティビティ(SubActivity)に渡され、サーバへの新しいクエリを作成する必要はありません。
しかし、今では、アプリケーションの2番目の部分が開発中であるため、私は課題に直面しています。つまり、アクティビティでユーザーがデータを変更した後にデータを更新する方法です。たとえば、MainActivityには画像コメント付きの画像のリストがあり、SubActivityには単一の画像、コメント、およびいくつかの追加情報が表示されます。今、SubActivityの画像コメントを編集できる機能を開発したいと思います。
MainActivityのデータをリフレッシュする方法を教えてください& SubActivity? JSONオブジェクトを直接(SubActivityから難しい)編集する必要がありますか?どういうわけかMainActivityにデータをリロードするよう通知する必要がありますか?その他のベストプラクティス?
ええ、サーバーのアップデート部分は大丈夫です(API呼び出し)。 startActivityResultは1つのオプションになりますが、この種の操作に使用するのは「標準」ですか? JSONオブジェクトの編集については、SubActivityからMainActivity JSONデータを編集することは不可能だと思います。 –