android - 如何实时查询firebase中的所有数据?
问题描述
我想将文本与来自 firebase 的数据进行比较。下面是我的代码,它只从 ing01 读取名称。但实际上我希望它从所有成分数据中读取,而不仅仅是 ing01。请帮帮我,谢谢。
final String dataCompare=sb.toString();//.replaceAll("\\s+","");
databaseReference = firebaseDatabase.getInstance().getReference().child("ingredients");//.child("ing01").child("iName");
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds: dataSnapshot.getChildren()){
String iName = ds.child("iName").getValue(String.class);
if(dataCompare.equals(iName)){
mResultEt.setText(dataCompare);
mStatusEt.setText("OK");
mStatusEt.setTextColor(Color.GREEN);
}
else{
mResultEt.setText(dataCompare);
mStatusEt.setText("Not OK");
mStatusEt.setTextColor(Color.RED);
}
}
解决方案
而不是firebaseDatabase.getInstance().getReference().child("ingredients").child("ing01").child("iName");
,firebaseDatabase.getInstance().getReference().child("ingredients");
用于获取所有成分
推荐阅读
- javascript - 如何围绕与原点不同的实体点旋转
- python - 如何从熊猫数据框中提取每小时的第一行到新数据框
- java - 为什么数据没有插入 SQLite 数据库?(房间+rx)
- javascript - 在反应应用程序中上传图像的问题
- css - 允许在移动设备上放大 div 吗?
- python - 你能从网站上刮下变化的颜色吗?
- android - PNG 徽标在 Android 5 (api v22) 上显示两次并在启动画面中失真
- matlab - 如何只允许将数字数据输入到 uitable 和文本框?
- php - 我的核心 php 应用程序中的删除操作出现错误
- java - 如何逐行打印 Gradle BuildLauncher 的输出流