如何从Firebase数据库中获取所有子节点列表值?

时间:2017-04-05 12:48:12

标签: android firebase firebase-realtime-database firebase-authentication

My Database

这就是我的数据库的样子。每个用户可以将存储在userId / My Players / path中的3个最佳玩家添加为Map<“Best Players”,Player>如图所示:

RequestObject.send(JSON.stringify(SomeObject));

Player对象包含带有3个String对象的ArrayList。所以,我想通过数据库中的所有用户,并从他的最佳玩家列表中搜索每个用户的第0或第1或第2个玩家。有什么建议怎么做?

2 个答案:

答案 0 :(得分:1)

要显示这些列表,请使用以下代码:

--allow-emtpy

答案 1 :(得分:0)

您可以使用以下代码:根据您的数据库更改参数

databaseReference.child(Table_Dashboard).orderByChild("title").addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            spin = new ArrayList<String>();
           // spin.add("Dashboard");


            for (DataSnapshot spinnerSnapshot : dataSnapshot.getChildren()) {
                String areaName = spinnerSnapshot.child("title").getValue(String.class);
                spin.add(areaName);


            }

           // spin.remove("Family Details");

            ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(Dashboard.this, android.R.layout.simple_spinner_item,
                    spin);
            spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

            spinner.setAdapter(spinnerAdapter);
            dismissprogress();
        }


        @Override
        public void onCancelled(DatabaseError databaseError) {
            dismissprogress();
        }
    });