我有两个类,它们包含用户输入和指定的大量数据。
类A
有几个参数,其中一个参数是它被分配了一个类B
的实例。
现在,通过点击A
内的对象引用,通过自定义构建,可以随时在Android中编辑类B
和ListView
的值显示可编辑表单的dialog
。
现在,当我构建类A
时,会弹出一个对话框,要求我填写name string
,int color
并从{{1}分配一个类实例}} Spinner
创建并存储在B
。
我的问题在于,如果我点击课程ArrayList
并更改其中一个参数;例如它是B
或string name
;我需要能够更新使用已编辑的类string phoneNum
实例的类A
的任何实例和更改的新类。
我想我很困惑,检查并查看班级B
是否正在使用班级B
是一种好方法...
答案 0 :(得分:1)
最简单的方法可能是为B类添加一个唯一的标识符,以便您可以检查A类的哪些对象具有您关心的B对象。例如:
public class B {
private int id;
private int getId() {
return id;
}
}
你应该设置" id"的值。在它的构造函数中,每个B实例都有一个唯一的id。然后在你的A列表中,你可以这样做:
for (A a : listOfAs) {
if (a.getB().getId() == theId) {
// Do something to "a"
}
}
其中" theId"是您当前正在修改的B的ID。