android - 如何从 firebase 检索数据并分配给字符串

标签 android firebase firebase-realtime-database

我在 fire-base 中有一个数据库。因为我有一个名为“item1”的子节点,在 item1 下我有两个值

  1. 姓名
  2. 奖品

我想检索 item1 的名称,并将其放入名为“foodname”的字符串中。我该怎么做?

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("menu");

这里我试过了但是没有找到解决办法

String foodname; //this string should get the value as "diary milk"
mDatabase.addValueEventListener(new ValueEventListener() {
     @Override
     public void onDataChange(DataSnapshot dataSnapshot) {
     }

     @Override
     public void onCancelled(DatabaseError databaseError) {
     }
 });

image of database

最佳答案

    DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();

    mDatabase.child("menu").addValueEventListener(new ValueEventListener() {
     @Override
     public void onDataChange(DataSnapshot dataSnapshot) {

         //This will loop through all items. Add variables to arrays or lists as required
         for (DatasnapShot snap : dataSnapshot.getChildren())
         {
             foodname = dataSnapshot.child("name").getValue().toString();
             String prize = dataSnapshot.child("prize").getValue().toString();
         }


     }

     @Override
     public void onCancelled(DatabaseError databaseError) {
     }
 });

您可以像这样单独获取每个 child 。或者你可以使用模型或 HashMap 来获取所有数据,然后根据键获取你想要的数据

关于android - 如何从 firebase 检索数据并分配给字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52923521/

相关文章:

android - LinearLayout 中的 ImageViews - 弄乱比例

安卓服务不工作

python - 如何按顺序检索 firebase 数据

java - 从 Android 版 Firebase 读取多个 key 时出现问题

ios - 从 Firebase 数据库中获取随机 child

安卓工作室 : Failed to sync Gradle project 'Project Name'

java - 当编辑文本更改时,如何插入以小数分隔的逗号?

firebase - 在 Cloud Firestore 上创建排行榜场景

firebase - 如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

android - 在 Firebase 中制作 POJO 时,可以使用 ServerValue.TIMESTAMP 吗?