Android 单击Searchview后将显示Firebase数据库。如何解决这个问题?

Android 单击Searchview后将显示Firebase数据库。如何解决这个问题?,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,您好,我正在使用Firebase数据库进行搜索查询。我还使用离线方法来离线存储firebase中的数据。但在实现searchview后,当我打开页面时,它显示为空白。单击“搜索”图标后会出现数据。如何解决这个问题?我的申请在playstore上 这是我的搜索查询代码 private void firebaseUserSearch(字符串搜索文本){ Query firebaseSearchQuery=mUserDatabase.orderByChild(“标题”).startAt(search

您好,我正在使用Firebase数据库进行搜索查询。我还使用离线方法来离线存储firebase中的数据。但在实现searchview后,当我打开页面时,它显示为空白。单击“搜索”图标后会出现数据。如何解决这个问题?我的申请在playstore上

这是我的搜索查询代码

private void firebaseUserSearch(字符串搜索文本){
Query firebaseSearchQuery=mUserDatabase.orderByChild(“标题”).startAt(searchText).endAt(searchText+“\uf8ff”);
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(
Blog.class,
R.layout.bank_row,
BlogViewHolder.class,
firebaseSearchQuery
) {
@凌驾
受保护的void populateViewHolder(BlogViewHolder,最终Blog模型,int位置){
最终字符串fav_key=getRef(位置).getKey();
viewHolder.setDetails(getApplicationContext()、model.getTitle()、model.getDescription()、model.getExample());
viewHolder.setfavorite(fav_键);
viewHolder.favorite.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
mfavourite=真;
DatabaseFavorite.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
if(镁橄榄石){
if(dataSnapshot.child(fav_key).hasChild(“标题”)){
databasefavorite.child(fav_key).child(“Title”).removeValue();
mfavourite=假;
}否则{
databasefavorite.child(fav_key).child(“Title”).setValue(model.getTitle());
mfavourite=假;
}
if(dataSnapshot.child(fav_key).hasChild(“描述”)){
databasefavorite.child(fav_key).child(“Description”).removeValue();
mfavourite=假;
}否则{
databasefavorite.child(fav_key).child(“Description”).setValue(model.getDescription());
mfavourite=假;
}
if(dataSnapshot.child(fav_key).hasChild(“示例”)){
databasefavorite.child(fav_key).child(“示例”).removeValue();
mfavourite=假;
}否则{
databasefavorite.child(fav_key).child(“示例”).setValue(model.getExample());
mfavourite=假;
}
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}
});
}
};
mResultList.setAdapter(firebaseRecyclerAdapter);

}
您是否拥有与
firebaseUserSearch()
方法以及
onCreate()
方法中存在的代码相同的代码?是的@AlexMamo onCreate()中也有相同的代码。请编辑您的问题并添加代码以更清楚地查看。谢谢@AlexMamo。我刚刚编辑了我的代码。请查看它们。您是否尝试过在onCreate中从onStart移动代码,并在onclick方法之外使用
addValueEventListener