【问题标题】:Retrieving data from firebase dynamically in android在android中动态地从firebase检索数据
【发布时间】:2018-09-20 02:00:20
【问题描述】:

我在 firebase 中有这样的数据库结构:

app root:
        user:
             uid1:
                  some data
             uid2:
                  some data
        helper:
             helper1:
                     some data

等等。我想从此数据库中检索数据。只有一些特定的数据并在应用程序中显示。我还想从帮助程序中提供的链接下载所有图像(存储在 firebase 存储中),并在应用程序中显示它们。

我已尝试检索数据的文档,但无法检索特定的数据列表。

编辑:-

private DatabaseReference myDb;
myDb = FirebaseDatabase.getInstance().getReference();

 final String userId = getUid();
mDatabase.child("user").child(userId).addListenerForSingleValueEvent(
        new ValueEventListener() {

            public void onDataChange(DataSnapshot dataSnapshot) {

                User uData = dataSnapshot.getValue(User.class);
            }

        });

这是我从文档中学到的并且正在做的事情,这对单值数据很有用,但我想检索用户类别或助手下的所有数据。

  1. 如何遍历所有数据?
  2. 如何将下载的图像从链接显示到 Android 应用程序?

我希望它现在有所帮助。

【问题讨论】:

  • 你试过什么?什么不工作?你想在哪里显示它们?你能更清楚地解释你想要做什么吗?是否要检索所有这些字符串 (some data)?编辑您的问题并尝试以间接或直接的方式回答我的问题。
  • 是的,我想在 helper1 下检索所有这些字符串,依此类推。我想将它作为文本显示在 android 应用程序上。我已经尝试过 google 的官方文档 for firebase。 @AbAppletic
  • 用你的代码和我上面提到的一切来编辑你的问题,否则你不会得到任何答案。

标签: android firebase firebase-realtime-database


【解决方案1】:

使用 dataSnapshot.getChildren() 迭代 Firebase 节点列表(应返回可迭代的 irrc)。

示例:

mDatabase.child("users").addListenerForSingleValueEvent(
   new ValueEventListener() {
       public void onDataChange(DataSnapshot dataSnapshot) {
           for (DataSnapshot childSnapshot : datasSnapshot.getChildren() {
               User uData = childSnapshot.getvalue(User.class);
           }
       }

       // onCancelled()...
    }
);

您使用 ImageViews 在 Android 中显示图像。我建议查看 Square 的 Picasso Android 图像库,了解一些有用的功能。

【讨论】:

  • 你能给我一个 getChildren() 的例子吗?请。
  • 用示例编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
相关资源
最近更新 更多