0

我正在使用一个 listView 和一个这样实例化的 simpleAdapter

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");

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

我怎样才能做到这一点 ?

谢谢

4

2 回答 2

0

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

于 2013-07-10T14:39:20.083 回答
0

您可以遍历每个条目并检查描述,

    if(currentdesc.Contains("test")){
        //Item should be shown
    }
于 2013-07-10T14:40:05.813 回答