小编Spi*_*son的帖子

使用 Firestore 按键入的字母搜索

我尝试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

1
推荐指数
1
解决办法
2059
查看次数