【发布时间】:2017-02-19 16:01:31
【问题描述】:
我一直在搜索如何通过 vaule 在 firebase 中搜索,但我无法得到完整的答案,所以我现在问...
我用过这个方法,无法得到正确的结果:
我需要按“用户名”搜索。
这是我的数据库:
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
mQuery = mDatabase.orderByChild("Username");
return false;
}
});
我也用过:
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
mQuery = mDatabase.orderByChild("Username").equalTo(newText)
return false;
}
});
但我不能,所以请任何人给我完全正确的答案
感谢 AtaerCaner 帮助我,也感谢您尽可能地帮助我,但我仍然没有从搜索视图中得到任何结果,所以我将给出我课堂上的方法:
mDatabase.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(final DataSnapshot dataSnapshot, String s) {
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
String A = (String) dataSnapshot.child(Post_Key).child("Username").getValue();
mQuery = mDatabase.orderByChild(A).equalTo(query);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
String A = (String) dataSnapshot.child(Post_Key).child("Username").getValue();
mQuery = mDatabase.orderByChild(A).equalTo(newText);
return false;
}
});
}
所以请检查方法是否正确..
【问题讨论】:
-
你能帮我吗,如何在使用 FirebaseRecyclerAdapter 时应用搜索过滤器?
标签: android firebase firebase-realtime-database searchview