如何在Android中仅读取第一个子值

问题描述 投票:0回答:1

我是Firebase的新手,我想知道是否有一种方法只能获取第一个孩子的值并将其插入android的微调框。例如:

“

就像显示的图像一样,我只想检索名称“ slot x”而不是获取其所有值。是否可以这样做?

android firebase firebase-realtime-database spinner
1个回答
0
投票

当然,您可以通过以下方式order and limit the number of child nodes retrieved

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference myRef = rootRef.child("path to your parent node");
Query query = myRef.orderByKey().limiToFirst(1);
query.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
            String key = childSnapshot.getKey(); // "slot 1"
            String status = childSnapshot.child("status").getValue(String.class); // "occupied"
            ...
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.