从 Firebase 检索多个数据到我的 Android 应用程序

我正在构建一个应用程序,它需要从我的 Firebase 数据库中检索多个数据并将数据存储在我的应用程序中。

这是我的数据库结构,我想检索从 1 到最后一个数字的所有数据以及检索每个数字内的数据。

http://img3.mukewang.com/6178b042000148e205120620.jpg

有谁知道如何做到这一点?提前致谢。


慕容708150
浏览 155回答 2
2回答

莫回无

要获取Destination节点下的所有这些对象,您需要DataSnapshot使用如下getChildren()方法迭代对象:DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();DatabaseReference destinationRef = rootRef.child("Destination");ValueEventListener valueEventListener = 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(@NonNull DatabaseError databaseError) {        Log.d(TAG, databaseError.getMessage());    }};destinationRef.addListenerForSingleValueEvent(valueEventListener);如果您使用的是模型类,请使用以下代码:DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();DatabaseReference destinationRef = rootRef.child("Destination");ValueEventListener valueEventListener = new ValueEventListener() {    @Override    public void onDataChange(DataSnapshot dataSnapshot) {        for(DataSnapshot ds : dataSnapshot.getChildren()) {            YourClass yourClass = ds.getValue(YourClass.class);            Log.d(TAG, yourClass.getName());        }    }    @Override    public void onCancelled(@NonNull DatabaseError databaseError) {        Log.d(TAG, databaseError.getMessage());    }};destinationRef.addListenerForSingleValueEvent(valueEventListener);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java