从Firebase数据库中检索特定用户的详细信息

时间:2018-08-15 11:12:38

标签: android firebase data-retrieval

enter code here我正在创建一个献血应用程序,使用户可以查找具有特定血型和地区的献血者。 app

我已经完成了将供体信息部分保存在Firebase实时数据库中。 firebase database

任何人都可以帮助我检索具有特定血型和地区的用户

我用此代码尝试过..但不起作用

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    usersList = new ArrayList<>();
    adapter = new UsersAdapter(this, usersList);
    recyclerView.setAdapter(adapter);dbusers = 
    FirebaseDatabase.getInstance().getReference("users");
    Query query3 = FirebaseDatabase.getInstance().getReference("users")
            .orderByChild("district")
            .equalTo("kannur");


    query3.addListenerForSingleValueEvent(valueEventListener);
}


    ValueEventListener valueEventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                usersList.clear();
                if (dataSnapshot.exists()) {
                    for (DataSnapshot snapshot : dataSnapshot.getChildren()) 
                      {
                        Users user = snapshot.getValue(Users.class);
                        usersList.add(user);
                    }
                    adapter.notifyDataSetChanged();
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        };

0 个答案:

没有答案