慕妹3242003
希望这对您有用。使用Textwatcher()来实现搜索functionality.how下面来实现给定的。btnsearch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // called search() method on button click. search(); }});public void search(){ edit.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference dateRef = rootRef.child("Rajadriving").child("9-6-2018"); Query query = dateRef.orderByChild("phone").equalTo(s.toString()); query.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { Datastore upload = postSnapshot.getValue(Datastore.class); mUploads.add(upload); } mAdapter = new Adapater(ViewProduction.this, mUploads); mRecyclerView.setAdapter(mAdapter); mAdapter.notifyDataSetChanged(); mprogress.setVisibility(View.INVISIBLE); } @Override public void onCancelled(DatabaseError databaseError) { Toast.makeText(ViewProduction.this, databaseError.getMessage(),Toast.LENGTH_SHORT).show(); mprogress.setVisibility(View.INVISIBLE); } }); } } }