【发布时间】:2017-09-29 16:58:50
【问题描述】:
大家好,我在我的应用程序中使用firebase 数据库。我能够将数据添加到数据库。现在我想在我的应用中实现搜索,搜索用户有两个选项,
1)血型
2)用户区
我可以根据血型选择获取数据,但我不知道如何获取具有血型和面积的数据。 (多选过滤器)
现在如果用户从微调器中选择“A+”作为血型并选择区域“ABC” 然后结果将作为具有“A+”血型和“ABC”区域的用户出现。
search_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("Default Selected"+sel_blood_group);
mFirebaseDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Your Logic here
for (DataSnapshot eventSnapshot : dataSnapshot.getChildren()) {
UserRegisterModel mModel = eventSnapshot.getValue(UserRegisterModel.class);
// Log.e("DATA" ,""+ mModel.getName());
}
Query chatRoomsQuery = mFirebaseDatabase.orderByChild("blood_group").equalTo(sel_blood_group);
chatRoomsQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
// dataSnapshot is the "issue" node with all children with id 0
for (DataSnapshot issue : dataSnapshot.getChildren()) {
// do something with the individual "issues"
UserRegisterModel mModel = issue.getValue(UserRegisterModel.class);
Log.e("QUERY DATA" ,""+ mModel.getName());
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Log.e("DATA" ,""+ chatRoomsQuery.toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});
【问题讨论】:
标签: android firebase firebase-realtime-database