如何在我的firebase数据库[Android]中搜索数据

如何在我的firebase数据库[Android]中搜索数据,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想用editText做一个“搜索栏”,应用程序的目标是用户输入一个单词,然后在我检查firebase数据库是否存在该单词,然后在文本视图中显示它 我的数据库: 和我的代码(我想比较用户的输入和字段“nomP”的结果): 公共类recherche扩展了AppCompative活动{ 数据库参考bdd_产品; 列出lesP; 编辑文本edtRecherche; TextView-txtresutat; 按钮Btncherch; 按钮acc; @凌驾 创建时受保护的void(Bundle save

我想用editText做一个“搜索栏”,应用程序的目标是用户输入一个单词,然后在我检查firebase数据库是否存在该单词,然后在文本视图中显示它

我的数据库:

和我的代码(我想比较用户的输入和字段“nomP”的结果):

公共类recherche扩展了AppCompative活动{
数据库参考bdd_产品;
列出lesP;
编辑文本edtRecherche;
TextView-txtresutat;
按钮Btncherch;
按钮acc;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u recherche);
edtRecherche=(EditText)findViewById(R.id.edtRecherche);
btnCheck=(按钮)findViewById(R.id.btnCheck);
acc=(按钮)findViewById(R.id.btnAcc);
bdd_Produit=FirebaseDatabase.getInstance().getReference(“Produit”);
acc.setText(“Accueil”);
Btncherch.setText(“有效期”);
//初始化变量
lesP=新数组列表();
btnchere.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
bdd_Produit.orderByChild(“nomP”).equalTo(edtRecherche.getText().toString()).addListenerForSingleValueEvent(
新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
//数据将在dataSnapshot.getValue()上可用;
setText(dataSnapshot.getValue().toString());
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}
});

}
然后需要为Produit创建模型类

bdd_Produit.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
            if (!TextUtils.isEmpty(edtRecherche.getText())){
                if (snapshot.getValue(Produit.class).getNomP().equals(edtRecherche.getText().toString()))
                    //produit founded
                else
            }
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});

我需要在我的数据库中搜索用户的输入,如果输入存在,我想在文本视图中显示它