热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何从Firebase中检索所有数据

我是AndroidStudio和Firebase的新手。我正在尝试从Firebase检索数据。我有节点Orders

我是Android Studio和Firebase的新手。

我正在尝试从Firebase检索数据。我有节点Orders,并且该节点具有唯一的idchoicesprice

这是我的Firebase的外观:

my-application0-8b65a
Orders
- Lw4hgcNwuCitXUKHdNh
choices:"Pasta\n"
price:19
- Lw7zID257gZsJN9s0J3
choices:"Shawarma\nPasta\n"
price: 27

我尝试使用addValueEventListener来检索大学的所有订单,但是当我运行该应用程序并转到检索页面时,它又返回到主要活动页面。我正在使用listview(id:list_view)来显示数据。

如何从Firebase中检索所有数据

public class DataRetrived extends AppCompatactivity {
private DatabaseReference mDatabase;
private ListView mUserList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dataactivity);
mDatabase = FirebaseDatabase.getInstance().getReference();
mUserList = findViewById(R.id.list_view);
final List ordersList = new ArrayList<>();
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(Datasnapshot snapshot) {
ordersList.clear();
for (Datasnapshot postsnapshot : snapshot.getchildren()) {
Orders orders = postsnapshot.getvalue(Orders.class);
ordersList.add(orders);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
System.out.println("The read failed: ");
}
});
}
}


Firebase ref =新的Firebase(FIREBASE_URL);

ref.addValueEventListener(new ValueEventListener(){

@Override

public void onDataChange(DataSnapshot快照){

Log.e(“ Count”,“” + snapshot.getChildrenCount());

对于(DataSnapshot postSnapshot:snapshot.getChildren()){

post = postSnapshot.getValue(.class);
Log.e("Get Data",post.());

}

}

@Override

public void onCancelled(FirebaseError firebaseError){

Log.e(“读取失败:”,firebaseError.getMessage());

}

});

,

首先添加对节点Orders的引用,然后在onDataChange内删除for循环以能够检索对象Orders

更改此:

mDatabase = FirebaseDatabase.getInstance().getReference();

对此:

mDatabase = FirebaseDatabase.getInstance().getReference("Orders");

然后将onDataChange()更改为以下内容:

public void onDataChange(DataSnapshot snapshot) {
ordersList.clear();
Orders orders = snapshot.getValue(Orders.class);
ordersList.add(orders);
}

推荐阅读
author-avatar
我的王国1997_113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有