我有一个用于创建对象的自定义类,类似这样(伪代码):
class PhotoObject implements Parcelable {
String photoUrl;
String uploaderName;
int numberOfLikes;
// constructor, getters, setters, parcelable methods...
}
我在ArrayList
中有PhotoObject
个MainActivity
个对象。它们中的每一个都代表GridView
MainActivity
中的照片。当我点击照片时,我会将该特定PhotoObject
传递给PhotoDetails
活动。如果我喜欢PhotoDetails
中的照片,则numberOfLikes
变量计数会增加一(numberOfLikes++
)。
这是问题:
当我返回MainActivity
numberOfLikes
变量(当然)不会增加1时,它与我喜欢照片之前的相同。
所以我的问题是在MainActivity
(ArrayList
个PhotoObject
个对象内)的对象中更改此变量的最佳方法是什么? ?我考虑过制作numberOfLikes
变量static
,但这意味着它对所有对象实例都是一样的,对吗?
我希望我能够清楚地解释我的问题:)
答案 0 :(得分:0)
你有没有试过让一些像静态然后调用
YOUR_CLASS_NAME.numberOfLikes++;