我有一个用于创建对象的自定义类,如下所示(伪代码):
class PhotoObject implements Parcelable {
String photoUrl;
String uploaderName;
int numberOfLikes;
// constructor, getters, setters, parcelable methods...
}
我有ArrayList
一个PhotoObject
对象MainActivity
。GridView
它们中的每一个都代表 in中的一张照片MainActivity
。当我单击一张照片时,我会将其传递PhotoObject
给PhotoDetails
活动。如果我喜欢 中的照片PhotoDetails
,numberOfLikes
变量计数会增加一 ( numberOfLikes++
)。这是
问题:
当我返回变量(当然)没有增加一时,它与我喜欢照片之前一样。MainActivity
numberOfLikes
所以我的问题是在(对象内部)中的对象中更改此变量的最佳方法是什么?我考虑过制作variable ,但这意味着它对于所有对象实例都是相同的,对吧?MainActivity
ArrayList
PhotoObject
numberOfLikes
static
我希望我足够清楚地解释了我的问题:)