Java 方法之外的日志记录会导致ArrayList为空
我有一个名为Java 方法之外的日志记录会导致ArrayList为空,java,android,Java,Android,我有一个名为postArrayList的ArrayList。记录postArrayList内部onComplete()正确地记录它,但是在方法外部记录它会导致postArrayList失败 空的。为什么会这样 documentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() { @Override public void onComplete(@NonNul
postArrayList
的ArrayList
。记录postArrayList
内部onComplete()
正确地记录它,但是在方法外部记录它会导致postArrayList
失败
空的。为什么会这样
documentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if(task.isSuccessful()){
if(task.getResult().exists()){
postArrayList.add(post);
Log.i("postArrayList", String.valueOf(postArrayList));
}
}
}
});
Log.i("postArrayList1", String.valueOf(postArrayList));
documentReference.get().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
如果(task.getResult().exists()){
postArrayList.add(post);
Log.i(“postArrayList”,String.valueOf(postArrayList));
}
}
}
});
Log.i(“postArrayList1”,String.valueOf(postArrayList));
因为在执行最后一行后会调用您的onComplete
。因此,您的postArrayList
此时没有任何元素。在执行最后一行之前,您能建议我如何执行onComplete方法吗?