【发布时间】:2017-03-27 06:05:04
【问题描述】:
我将 Firebase 用于 Android 项目,它在将数据推送到服务器时运行良好,但在检索数据时,我什么也得不到。
这是我的火力基地的结构
这是我从 Firebase 中检索数据的代码
mRef.child("User").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
counter = dataSnapshot.getChildrenCount();
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
post = postSnapshot.getValue(SettersGetters.class);
nicuNames.add(post.getNicuName());
nicuAddresses.add(post.getNicuAddress());
niucCount.add(post.getNicuCount());
nicuPrices.add(post.getNicuCount());
nicuPhones.add(post.getNicuPhone());
nicuUpdate.add(post.getNicuUpdate());
nicuLat.add(post.getNicuLat());
nicuLng.add(post.getNicuLng());
nicuDes.add(post.getNicuDesc());
a++;
Toast.makeText(MapsActivity.this,"jhkjhk", Toast.LENGTH_LONG).show();
System.out.println(nicuNames.get(0));
}
//Toast.makeText(MapsActivity.this,"jhkjhk" + a, Toast.LENGTH_LONG).show();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
在制作 Toast 以至少打印 Children 的数量时,它每次都返回 0
Toast.makeText(MapsActivity.this,a+"",Toast.LENGTH_SHORT).show();
【问题讨论】:
标签: android firebase firebase-realtime-database