android 为不使用模型类的RecyclerView实现SearchView

41zrol4v  于 2022-12-16  发布在  Android
关注(0)|答案(1)|浏览(129)

我一直在尝试为我的RecyclerView实现一个SearchView,它包含所有注册的Firebase用户的列表。我到处寻找指导如何使用SearchView的教程,但它们都使用了一个模型类。问题是,我创建的东西没有一个模型类。我只使用列表。这甚至可能吗?

jyztefdp

jyztefdp1#

在活动类中,初始化SearchView并设置OnQueryTextListener以侦听查询文本的更改:

SearchView searchView = findViewById(R.id.searchView);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        return false;
    }

    @Override
    public boolean onQueryTextChange(String newText) {
        // Create a new list to store the filtered strings
        List<String> filteredList = new ArrayList<>();

        // Loop through the original list of strings and add only those
        // that contain the search query to the filtered list
        for (String s : originalList) {
           if (s.toLowerCase().contains(newText.toLowerCase())) {
               filteredList.add(s);
    }
}

        // Update the RecyclerView with the filtered list
        recyclerView.setAdapter(new YourAdapter(filteredList));
        return false;
    }
});

希望这能帮上忙。

相关问题