我想获取具有我键入的值的项目,但是它不能正常工作。

为了理解我的问题,我将通过示例进行展示。

我想要得到的(如果存在于listview中)是:

Input: Africa, Asia, Europe 
Output: 
Reg1: Africa
Reg2: Europe
Reg3: Asia
Reg4: Asia, Africa
Reg5: Africa, Europe
Reg6: Asia, Europe
Reg7: Africa, Asia, Europe

我真正得到的是(不好):

Input: Africa, Asia, Europe
Output:
Reg7: Africa, Asia, Europe

或(也不太好)

Input: Africa
Output:
Reg4: Asia, Africa
Reg5: Africa, Europe
Reg7: Africa, Asia, Europe

这是我的过滤器...

    @Override
protected FilterResults performFiltering(CharSequence constraint) {
    constraint = constraint.toString().toLowerCase();
    FilterResults result = new FilterResults();
    if(constraint != null && constraint.toString().length() > 0) {
        ArrayList<Country> filteredItems = new ArrayList<Country>();

        for(int i = 0, l = originalList.size(); i < l; i++) {
            Country country = originalList.get(i);

            if(country.getRegion().toString().toLowerCase().contains(
                        constraint.toString().toLowerCase()))
                filteredItems.add(country);
        }
        result.count = filteredItems.size();
        result.values = filteredItems;
    } else {
        synchronized(this) {
            result.values = originalList;
            result.count = originalList.size();
        }
    }
    return result;
}

拜托,帮帮我。

  ask by Ezio Auditore translate from so

本文未有回复,本站智能推荐:

1回复

Android-过滤列表视图不完整

这段过滤列表视图的代码可以正常工作,但是当我在EditText中删除一个字符时,不要返回列表视图的其他字符,并且在删除所有角色时会清理列表视图。 这是我的活动: 这是我的适配器类 我已经看过很多有关此的代码,我不知道可能是什么...
1回复

在哪里添加setOnQueryTextListener来搜索视图以过滤列表?

我对在哪里添加搜索视图侦听器感到困惑,因为我有一个片段列表。 我已经将与list相关的所有变量声明为静态的。 适配器在主要活动中也声明为静态变量。 但是,当我在主要活动的onCreateOptionsMenu方法中设置onQueryTextListener时,会在适配器上得到空指针异常。
1回复

可过滤列表视图在baseadapter上返回null

谁能看到导致logcat返回null的原因,因为它没有告诉我任何有用的信息。 它一直有效,直到我尝试添加一个过滤器,现在它崩溃了,甚至没有在列表视图上显示数据。
2回复

过滤后无法重置列表视图

我目前有一个列表视图,该列表视图填充在“ onCreate”中,我的编辑文本通过传递给我的“ onTextChanged”方法的约束进行过滤,然后将其发送到数据库处理程序类中的“ getChanges”方法中,并使用一个LIKE语句,将其过滤。 在我从编辑文本中删除字符串搜索的那一刻(即它为空
1回复

在Android上单击列表视图项时,过滤列表视图未显示正确的结果

过滤列表视图数据后,单击lisview中的项目时,得到错误的结果。 我知道过滤列表视图时位置值会发生变化,我无法确定如何获得正确的位置值。 我需要使用自定义适配器吗?
2回复

如何用2个项目过滤我的recyclerview?

我有一个recyclerview和2个城市列表(来源城市和目标城市列表)。 我想从第一个列表中选择一个城市,然后从第二个列表中选择目标城市,然后recyclerview已被过滤,仅显示具有该原始城市和目标城市的项目。 问题是:当我选择来源城市时,recyclerview变空,并且在选择目标城
2回复

Android过滤对象列表

我的问题类似于: java筛选对象列表的最佳方法 我有一个说“销售”的对象列表。 我只想要其产品与另一个列表(例如saleProductList)中的对象相匹配的Sales对象。 除了循环之外,还有没有更好的方法可以做到这一点。 但是我希望能够使用android可以访
2回复

android搜索列表视图?

我创建了listview如下... 我的问题是我需要使列表视图可搜索,以便如果用户输入字母表,列表视图必须滚动到以该字母开头的那个项目(我不希望它被过滤),所有列表项都可见... 例如,如果用户按下“f”,我希望列表滚动到带有“f”的第一项,如下所示 我不希望它如下:
1回复

减少或删除过滤器文本后,使用过滤器不会重置视图

我的“定制适配器”具有以下代码: 现在,当我在搜索视图中输入一些文本以更改列表视图时,我的代码出现了问题,但一切正常,但是当我更改文本时,将使用之前更改过的列表而不是原始列表来编辑列表视图。 例如,如果我的清单是:a,b,c 然后输入“ a”,就会出现“ a”。 但是当我删
1回复

过滤自定义对象列表,搜索后原始列表消失

我正在对自定义对象列表实施过滤器。 过滤器正在工作,但是如果我过滤列表,则会得到过滤结果列表,如果我尝试使用其他单词进行过滤,则列表似乎为空。 过滤后看不到原始列表。 适配器: 请帮助..谢谢