我尝试Firestore使用我输入的字母将搜索集成到集合中EditText。我的意思是,我怎么能在没有任何按钮的情况下做到这一点,只是实时搜索,即当我输入任何字母EditText并且结果出现在ListView.
我的班级,我从 Firestore 检索了所有记录:
public class AllPlaces extends AppCompatActivity {
private EditText eName;
private ListView mList;
private FirebaseFirestore firestore = FirebaseFirestore.getInstance();
private CollectionReference reference = firestore.collection("Users");
private SearchAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all_places);
mList = findViewById(R.id.listSearch);
eName = findViewById(R.id.editSearch);
reference.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
List<SearchModel> names = new ArrayList<>();
if(task.isSuccessful()){
for(QueryDocumentSnapshot document : task.getResult()) {
SearchModel model = document.toObject(SearchModel.class);
names.add(model);
}
mList = …Run Code Online (Sandbox Code Playgroud) search android android-edittext firebase google-cloud-firestore