java - 如何从firebase实时数据库中获取字符串数组
问题描述
databaseReference = FirebaseDatabase.getInstance().getReference("/sample");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Log.d(TAG, "onDataChange: dataSnapshot "+dataSnapshot.getValue());
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
我也是 android 应用程序开发和 firebase 的新手。我从示例节点 获取数据并获取 DataSnapshot 值,如下所示。
{size=[Small, Large, Ex-Large], type=[Type 1, Type 2], color=[Red, Green, Blue], category=[T-Shirt, Jeans, Sweater]}
需要一些期望的帮助,任何建议将不胜感激。
谢谢
解决方案
要单独检索值,您可以使用如下代码:
databaseReference.child("category").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (int i=0;i<3;i++) {
// category is an ArrayList you can declare above
category.add(dataSnapshot.child(String.valueOf(i)).getValue(String.class));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) { // Do something for this
}
});
同样,您可以在其他 ArrayLists 中添加其他节点的值,只需在此代码中更改 Childs 的值。
推荐阅读
- excel - Excel VBA中结合ListBox,选择大小写和范围
- java - 创建列表列表并获取每个列表的最后一项
- excel - 粘贴数组时的VBA,NumberFormat
- node.js - onWrite 在一个 Firebase 项目中的多个数据库中
- python - Tkinter 选项菜单
- php - 如何使用 curl 和 php 将 cookie 发送到外部 .cgi 页面?
- tfs-2015 - TFS 2015 的 TFVC 源代码控制中单个文件的大小是否有限制?
- android - 在颤振应用程序中添加日期选择器的正确方法是什么?
- google-apps-script - 更改嵌入组合图中数据标签的位置
- python - Django - 用数据填充字段