2012-04-22 14 views
0

私は、このような何か(擬似コード)オブジェクトを作成するためのカスタムクラスを持っている:私はMainActivityArrayListPhotoObjectのオブジェクトを持っている更新オブジェクト変数

class PhotoObject implements Parcelable { 
    String photoUrl; 
    String uploaderName; 
    int numberOfLikes; 
    // constructor, getters, setters, parcelable methods... 
} 

を。それぞれはGridViewの写真をMainActivityに表します。写真をクリックすると、具体的にPhotoObjectPhotoDetailsアクティビティに送られます。 PhotoDetailsの写真が好きならば、numberOfLikes変数の数が1つ増えます(numberOfLikes++)。
ここに問題があります:
MainActivityに戻ると、numberOfLikes変数は(もちろん)1増加しません。これは以前の写真と同じです。

だから私の質問は、(PhotoObjectオブジェクトのArrayList内)MainActivityでのオブジェクトに、この変数を変更するための最良の方法は何かですか? numberOfLikes変数をstaticとすることを考えましたが、それはすべてのオブジェクトインスタンスで同じであることを意味します。私は、私は十分に明らかに私の問題を説明:)

答えて

0

を願ってい

あなたが好きなの数は静的作り、その後、私はみますが、それはすべてのPhotoObjectオブジェクトという意味ではありません

YOUR_CLASS_NAME.numberOfLikes++; 
+0

を呼び出して試してみました同じ数の好きになるでしょうか? – Marat

+0

「静的」とは、すべてのオブジェクトが同じ変数を共有することを意味し、同じ数の好きなものを意味するため、試してみましたが動作しません。私の例では、すべての写真は好き嫌いが異なります。 1つの解決策は、私がMainActivityに意図を持って好きな数の好きなものを渡し、ArrayList内の既存のオブジェクトを更新することです。しかし、もっと良い解決策があるのだろうか? – Marat

+0

ああ申し訳ありませんが私はすべての好きですべてだったことをthougth –

関連する問題