android - 将搜索功能添加到 android 中的 gridview

标签 android android-gridview custom-adapter

我有自定义网格适配器,其中包含图像和文本(自定义对象),在 Gridview 之上我添加了 Edittext,我想在用户在 Edittext 中输入文本时添加搜索功能。

非常感谢任何帮助。

最佳答案

您可以使用 TextWatcher监听 EditText 上的文本更改,然后尽快更新 GridView 的内容。

    // Perform search
    editText.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            performSearch(s.toString());
        }

        @Override
        public void afterTextChanged(Editable s) { }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
    });

以某种方式过滤数据后,只需更新自定义适配器上设置的内容

// Changes the data used inside your custom adapter
public void update(ArrayList<MyDataClass> filteredDataList){
    if(filteredDataList != null){
        adapterDataList = filteredDataList;
    }
}

关于android - 将搜索功能添加到 android 中的 gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577542/

相关文章:

java - 拖动项目时滚动 gridview(作为阴影)

android圆角元素包含其他元素

android - 从其适配器获取 gridview 的访问权限 - Android

android - gradle如何执行一个ant构建文件

android - 如何在 Android 中创建电视指南 View

android - 什么是适配器中的转换 View ?它是如何运作的?

android - OnclickListener 在 fragment ListView 中不起作用

iphone - 嵌入式计算机视觉平台

java - 简单的 Picasa 图片上传代码示例