在Android中等待Firebase异步检索数据
我需要存储他自己异步的FireBase getValue方法的结果。我不能使用类似“onPostExecute()”的东西,为了我的目的,我无法执行“onDataChange()”的所有操作,因为我需要在将来的其他活动中引用一些参考。
这是我的片段检索数据:
List<Village> villages = new LinkedList<>(); Firebase ref = new Firebase("MYFIREBASEURL").child("village"); ref.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { spinnerArray.clear(); for (DataSnapshot postSnapshot : snapshot.getChildren()) { Village v = postSnapshot.getValue(Village.class); villages.add(v); } } @Override public void onCancelled(FirebaseError firebaseError) { System.out.println("The read failed: " + firebaseError.getMessage()); } });
如果我尝试从“onDataChange”中读取村庄,我自然会为他的异步生活读取空值。有一种方法可以确保调用onDataChange吗?
侃侃尔雅
相关分类