Android Firebase:如何从对象内部获取对象列表

时间:2018-05-02 17:45:04

标签: java android firebase firebase-realtime-database

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

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

Database View

1 个答案:

答案 0 :(得分:1)

如果您想获取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