首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从firebase中的节点检索特定数据并显示给lisltview

如何从firebase中的节点检索特定数据并显示给lisltview
EN

Stack Overflow用户
提问于 2018-03-01 12:55:43
回答 1查看 78关注 0票数 0

我已经掌握了从火场检索数据的知识。问题是,我想要检索的数据位于3个父节点下面,我想不出如何从数据库3节点深处检索数据。我想要的是获取名为"name“的键的所有值,并将其显示在listview中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-02 10:11:26

若要显示所有这些名称,请使用以下代码:

代码语言:javascript
复制
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference medicinesRef = rootRef.child("Medicines");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String name = ds.child("name").getValue(String.class);
            Log.d("TAG", name);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
medicinesRef.addListenerForSingleValueEvent(eventListener);

你的产出将是:

代码语言:javascript
复制
amoxcillin
paracetamol
mefenamic
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49050201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档