首页 > 解决方案 > Android Firebase:如何从对象内部获取对象列表

问题描述

如果我在每个object对象列表中都有如何获取内部的值。arraylist就像这里我想获取书籍列表中的值。

我搜索了很多但找不到解决方案

数据库视图

标签: javaandroidfirebasefirebase-realtime-database

解决方案


如果要获取内部的值books,请尝试以下操作:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("User");

reference.addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
  for(DataSnapshot datas: dataSnapshot.getChildren()){
     DataSnapshot ds=datas.child("books");
     for (DataSnapshot dsBook: ds.getChildren()) {
      String bookName=dsBook.child("book_Name").getValue().toString();
    }
 }
  @Override
public void onCancelled(DatabaseError databaseError) {
      }
   });

快照位于User,然后您在它的直接子代中迭代并访问子代books。然后你再次迭代,但这次是在快照中books获取值book_Namebook_Status


推荐阅读