java - 使用两个 TextView 将过滤器添加到 ListView

标签 java android android-intent android-activity android-listview

我有一个带有两个 TexView 的自定义 ListView,我用下面的代码用一个 SimpleAdapter 填充它

adapter = new SimpleAdapter(this, list,
            R.layout.activity_lista_vehiculo,
            new String[] { "value1","value2" },
            new int[] {R.id.line_a, R.id.line_b});      
    setListAdapter( adapter );

我如何从 EditTextSearchView 中添加过滤器?

最佳答案

SimpleAdapter 有一个内置的 SimpleFilter,它使用前缀过滤 ListView 适配器 的内容。如果这是你想要的,你可以使用下面的代码来完成过滤工作:

            yourEditText.addTextChangedListener(new TextWatcher() {

                @Override
                public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                    // When user changed the Text
                    yourSimpleAdapter.getFilter().filter(cs); 

                }

                @Override
                public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                        int arg3) {

                }

                @Override
                public void afterTextChanged(Editable arg0) {

                }
            });

关于java - 使用两个 TextView 将过滤器添加到 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28145241/

相关文章:

Android 应用程序在尝试启动新 Activity 时崩溃

java - 如何根据标点符号和空格拆分字符串?

android - 在android中分离音频和视频

android - 需要帮助才能在第 3 方 VOIP 应用程序中使用 native IN-CALL 屏幕

java - 如何在 android ant 发布和调试构建期间附加不同的字符串资源文件?

android - 如何在httpurlconnection中发送带参数的get请求?

android - 在 Gingerbread 上安装本地 .apk 文件的 Intent

java - 获取 PrintWriter 写入的文件

Java特殊数学函数库

java - 由于音频文件,APK 太大