java - Android Firebase:如何从对象内部获取对象列表
问题描述
如果我在每个object
对象列表中都有如何获取内部的值。arraylist
就像这里我想获取书籍列表中的值。
我搜索了很多但找不到解决方案
解决方案
如果要获取内部的值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_Name
,book_Status
推荐阅读
- java - 变基如何在 Git 中工作
- ios - 如何提取特定像素并使它们更大?
- r - Graham Scan 用于计算 R 中给定点集的凸包
- android - 如何在滑动开始时触发 Lean FingerSwipe 事件?
- c - 在简化 C 中的 make 文件方面需要帮助
- javascript - 将输入值保存在本地存储中
- python - 如何将具有不等大小和元素列表的字典转换为具有 1 和 0 值的 Dataframe
- vb.net - Linq 在一个类的几个属性中搜索一个字符串匹配,其中一些属性是另一个类的列表
- javascript - 在 REACTJS 中显示具有内联样式的背景图像
- c++ - 将 Json 对象转换为字符串