【发布时间】:2025-11-28 08:55:01
【问题描述】:
我是初学者,所以我觉得我可能会犯一个愚蠢的错误。基本上,我正在运行一个 for 循环,每次迭代时,它都会创建一个新的 Event 对象并将其添加到名为 eventsList 的数组列表中。
我在每个 for 循环迭代的底部添加了一个打印语句,它告诉我 eventsList 的大小正在增加:1,2,3..
但是对于第二个打印语句,在 for 循环之外它告诉我大小为 0(第二个打印语句说:“大小是...”)
ListView eventsListView;
ArrayList<Event> eventList = new ArrayList<Event>();
Event event = null;
public void update() {
ParseQuery<ParseObject> query = ParseQuery.getQuery("Events");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException exception) {
if (exception != null) {
return
}
if (objects.size() == 0) {
System.out.println("objects empty");
return
}
System.out.println("objects size > 0");
for (ParseObject object: objects) {
String address = object.getString("address");
String name = object.getString("name");
String date = object.getString("date");
String time = object.getString("time");
String description =
object.getString("description");
event = new Event(name, date, address);
eventList.add(event);
System.out.println(eventList.size());
}
}
});
System.out.println("The size is: " + eventList.size());
}
【问题讨论】:
-
在 android 中使用 Log 而不是 print 进行调试。更改后发布您的日志。