私は、このような何か(擬似コード)オブジェクトを作成するためのカスタムクラスを持っている:私はMainActivity
にArrayList
PhotoObject
のオブジェクトを持っている更新オブジェクト変数
class PhotoObject implements Parcelable {
String photoUrl;
String uploaderName;
int numberOfLikes;
// constructor, getters, setters, parcelable methods...
}
を。それぞれはGridView
の写真をMainActivity
に表します。写真をクリックすると、具体的にPhotoObject
がPhotoDetails
アクティビティに送られます。 PhotoDetails
の写真が好きならば、numberOfLikes
変数の数が1つ増えます(numberOfLikes++
)。
ここに問題があります:
MainActivity
に戻ると、numberOfLikes
変数は(もちろん)1増加しません。これは以前の写真と同じです。
だから私の質問は、(PhotoObject
オブジェクトのArrayList
内)MainActivity
でのオブジェクトに、この変数を変更するための最良の方法は何かですか? numberOfLikes
変数をstatic
とすることを考えましたが、それはすべてのオブジェクトインスタンスで同じであることを意味します。私は、私は十分に明らかに私の問題を説明:)
を呼び出して試してみました同じ数の好きになるでしょうか? – Marat
「静的」とは、すべてのオブジェクトが同じ変数を共有することを意味し、同じ数の好きなものを意味するため、試してみましたが動作しません。私の例では、すべての写真は好き嫌いが異なります。 1つの解決策は、私がMainActivityに意図を持って好きな数の好きなものを渡し、ArrayList内の既存のオブジェクトを更新することです。しかし、もっと良い解決策があるのだろうか? – Marat
ああ申し訳ありませんが私はすべての好きですべてだったことをthougth –