【发布时间】:2023-03-06 09:05:01
【问题描述】:
我在 ArrayList 中添加数据时遇到问题。 我试图在数组列表中添加数据但什么也没得到
这是我的代码
public class fmMain extends Fragment {
private ArrayList<markerList> posList = new ArrayList<markerList>();
public fmMain() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container,
Bundle savedInstanceState) {
//Firebase get data
stores.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
for (QueryDocumentSnapshot documentSnapshot: queryDocumentSnapshots){
markerList m = new markerList(documentSnapshot.getId());
posList.add(m);
}
Log.d(TAG,posList.toString()); //got value
}
});
Log.d(TAG,posList.toString()); //got nothing
}
正如你所见,当我尝试在 onSuccess 函数中添加值时,我得到了已添加的值,但是当我尝试添加外部函数时,我什么也没得到 p>
【问题讨论】:
-
嗨,Supagon!请添加您的数据库结构作为屏幕截图以及您的
stores引用是如何定义的。 -
好的,我编辑了我的帖子,现在你可以在下面看到我的数据库结构
标签: java android firebase arraylist google-cloud-firestore