如何从firebase数据库中提取所有用户的在线用户名.

Kar*_*tha 4 android firebase

我想从firebase数据库中提取在线(突出显示为红色)的所有用户的用户名(突出显示为蓝色)到列表视图.

在此输入图像描述

Oma*_*lak 6

刚试过这个,它的确有效!

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference("drivers");
Query query = reference.orderByChild("online").equalTo("true");


query.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Log.d(TAG, dataSnapshot.toString());
    }

    public void onCancelled(DatabaseError databaseError) { }
});
Run Code Online (Sandbox Code Playgroud)

  • 您可能想要在`onDataChange()`中循环遍历驱动程序.例如`for(DataSnapshot driverSnapshot:dataSnapshot.getChildren()){Log.d(TAG,driverSnapshot.getKey()+" - "+ driverSnapshot.child("available").getValue()); }` (3认同)