在Android应用的Firebase数据库中检索子arraylist

海星

我想知道如何检索数据请帮助!谢谢。

这是我在数据库中的数据库结构。

数据库结构

 mDatabase = FirebaseDatabase.getInstance().getReference().child("chinese");
    mDatabase.keepSynced(true);

    mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot childDataSnapshot : dataSnapshot.getChildren()) {
                Log.v(TAG,""+ childDataSnapshot.getKey()); //displays the key for the node
                Log.v(TAG,""+ childDataSnapshot.child("ingredient").getValue());   //gives the value for given keyname
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
马丁
mDatabase = FirebaseDatabase.getInstance().getReference().child("chinese");
mDatabase.keepSynced(true);

mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot childDataSnapshot : dataSnapshot.getChildren()) {
                if (childDataSnapshot.child("ingredient").getValue() != null) {
                    ArrayList<String> ingredients = new ArrayList<>();
                    for (DataSnapshot ing : childDataSnapshot.child("ingredient").getChildren()) {
                        ingredients.add(ing.child("ingredient").getValue(String.class));
                    }
                    System.out.println("Gained data: " + ingredients.toString());
                }
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});

另一种方法是将DataSnapshot值强制转换为ArrayList:

GenericTypeIndicator<ArrayList<String>> t = new GenericTypeIndicator<ArrayList<String>>() {};
ArrayList<String> ingredients = childDataSnapshot.child("ingredient").getValue(t);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android中从Firebase数据库检索子级

从 Firebase 实时数据库中检索子数据

使用android在firebase数据库中搜索子节点

如何在Swift 5上从Firebase实时数据库中检索子数据

检索子项的 Firebase 数据库参考

在Android中从Firebase实时数据库检索数据

在不知道 Firebase 实时数据库中的键值的情况下检索子值

从Firebase数据库android检索数据

如何从Android中的Firebase数据库检索特定节点

Android在Firebase数据库中编写节点内部的Arraylist

通过数据库快照检索子级列表

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

在 Android 中同时从多个 Firebase 数据库引用中检索数据

如何从Firebase检索子数据?

从Firebase数据库表中检索列表中的数据

在2D ArrayList Android中从实时数据库检索字符串

如何将arraylist存储在android数据库中并在需要时检索它

Android Firebase - 从 Firebase 实时数据库中检索特定值

Android:从Firebase数据库检索特定用户的数据

从 Firebase 数据库 Android 检索数据列表

从互联网或Android应用程序中的数据库检索数据哪个更快?

如何在Android Studio的Firebase数据库中检索1个孩子以下的数据列表

Firebase实时数据库未检索版本apk中的数据[Android]

通过Searchin的ID从Android,Java中的FireBase数据库检索数据

如何在Android的Firebase数据库中从uid获取/检索多个数据?

从Firebase数据库并行检索数据并与Android中的UI同步

Firebase 从数据库中检索错误的数据信息

如何从Firebase中的实时数据库检索数据?

Spinner 不会从 Firebase 数据库中检索任何数据