仅通过适配器的一个元素过滤Android列表视图

时间:2013-07-10 14:33:49

标签: android filter android-listview

我正在使用带有像这样实例化的simpleAdapter的listView

simpleAdapter = new SimpleAdapter (getApplicationContext(), listItem, R.layout.item,
new String[] {"title", "description"}, new int[] {R.id.title, R.id.desc});

我想过滤listView并使用它:

simpleAdapter.getFilter().filter("test");

但问题所有元素filtred包含标题或描述中的charSequence“test”,我真正想要的是仅通过描述过滤listView。

我该怎么做?

由于

2 个答案:

答案 0 :(得分:0)

SimpleAdapter检查每个项目中的任何单词是否以传递给filter()方法的字符序列开头。如果您想要不同的行为,则需要使用自己的过滤编写自己的适配器。您可以从SimpleAdapter的源代码开始,并相应地进行更改:Source

答案 1 :(得分:0)

您可以遍历每个条目并检查说明

    if(currentdesc.Contains("test")){
        //Item should be shown
    }