0

我有一个用于创建对象的自定义类,如下所示(伪代码):

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

我有ArrayList一个PhotoObject对象MainActivityGridView它们中的每一个都代表 in中的一张照片MainActivity。当我单击一张照片时,我会将其传递PhotoObjectPhotoDetails活动。如果我喜欢 中的照片PhotoDetailsnumberOfLikes变量计数会增加一 ( numberOfLikes++)。这是
问题:
当我返回变量(当然)没有增加一时,它与我喜欢照片之前一样。MainActivitynumberOfLikes

所以我的问题是在(对象内部)中的对象中更改此变量的最佳方法是什么?我考虑过制作variable ,但这意味着它对于所有对象实例都是相同的,对吧?MainActivityArrayListPhotoObjectnumberOfLikesstatic

我希望我足够清楚地解释了我的问题:)

4

1 回答 1

0

您是否尝试过将喜欢的数量设为静态然后打电话

YOUR_CLASS_NAME.numberOfLikes++;
于 2012-04-22T19:34:05.943 回答