次のようなオブジェクトを作成するためのカスタムクラスがあります(擬似コード):
class PhotoObject implements Parcelable {
String photoUrl;
String uploaderName;
int numberOfLikes;
// constructor, getters, setters, parcelable methods...
}
にオブジェクトがArrayList
あります。それらのそれぞれは、の写真を表します。写真をクリックすると、その特定のアクティビティに渡されます。の写真が好きな場合は、変数の数が1つ増えます()。
問題は次のとおりです。変数
に戻ると(もちろん)変数が1つ増えていませんが、写真が好きになる前と同じです。PhotoObject
MainActivity
GridView
MainActivity
PhotoObject
PhotoDetails
PhotoDetails
numberOfLikes
numberOfLikes++
MainActivity
numberOfLikes
だから私の質問は、(オブジェクトの内部にある)オブジェクトでこの変数を変更するための最良の方法は何ですか?変数を作ることを考えましたが、それはすべてのオブジェクトインスタンスで同じであることを意味しますよね?MainActivity
ArrayList
PhotoObject
numberOfLikes
static
私は私の問題を十分に明確に説明したと思います:)