我在我的 firebase 应用程序中使用 FirebaseRecyclerAdapter ,直到现在我仍然不知道如何在 Firebase 中按字符搜索,我已经使用了查询,并且得到了很好的结果,但它不可用,这是我想要的数据库搜索:
这是我使用它的方法,但如果我仅输入全名,它会得到“用户名”,所以如果我写“m”,则不会显示任何内容:
mMainSearcher.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
Query Q = mDatabase.child("Users").orderByChild("Username").equalTo(newText);
FirebaseRecyclerAdapter<Getting_Friends, Search.SearchViewHolder> firebaseRecyclerAdapter22 = new FirebaseRecyclerAdapter<Getting_Friends, Search.SearchViewHolder>(
Getting_Friends.class, R.layout.my_friends_card, Search.SearchViewHolder.class, Q) {
@Override
protected void populateViewHolder(final Search.SearchViewHolder viewHolder, final Getting_Friends model, int position) {
viewHolder.setUsername(model.getUsername());
viewHolder.setProfile(getApplicationContext(), model.getProfile());
}
};
mFriendsRecyclerView.setAdapter(firebaseRecyclerAdapter22);
return false;
}
});
这是我输入全名后得到的结果:
这是当我写“M”或“m”时得到的结果:
所以我只需要>>当我自动写“m”时,所有以“m”开头的用户名必须像mike一样显示。
Try this
Query Q = mDatabase.child("Users").orderByChild("Username").startAt(newText).endAt("~");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)