从Firebase Android检索随机对象

从Firebase Android检索随机对象,android,firebase,random,firebase-realtime-database,Android,Firebase,Random,Firebase Realtime Database,我希望能够从下图返回随机对象: 不仅仅是第一个对象(-Kci1vM1dVBYBcPW7QA),它已经返回了。我已经从我的应用程序中插入了代码,它当前正在从中读取。变量1、2和3当前正在读取第一个对象,但我希望它们能够检索随机对象 public void displayDeals(){ databaseReference.child("FruitDeals").child("bR4sR4flMkYFrw1SzuWA8hpOnY52").addChildEventListener(new

我希望能够从下图返回随机对象:

不仅仅是第一个对象(-Kci1vM1dVBYBcPW7QA),它已经返回了。我已经从我的应用程序中插入了代码,它当前正在从中读取。变量1、2和3当前正在读取第一个对象,但我希望它们能够检索随机对象

public void displayDeals(){

    databaseReference.child("FruitDeals").child("bR4sR4flMkYFrw1SzuWA8hpOnY52").addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {

            deals_information = dataSnapshot.getValue(Deals_Information.class);
            one = deals_information.getDeal();
            two = deals_information.getPrice();
            three = deals_information.getAisleNum();
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            throw databaseError.toException();
        }
    });

}

我可能能够回答这个问题,但首先让我问一下,为什么您使用的是
addChildEventListener
,而不是
addValueEventListener
?你想通过这个来实现什么吗?@koceeng我已经把它改成了ValueEventListener!对不起,问题解决了,不是吗?是的!但是,您知道如何获取字符串引用(即“br4sr4flmkyfrw1ssuwa8hpony52”)而不是像这样硬编码吗?谢谢您的帮助@koceeng