我正在使用带有像这样实例化的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。
我该怎么做?
由于
答案 0 :(得分:0)
SimpleAdapter检查每个项目中的任何单词是否以传递给filter()
方法的字符序列开头。如果您想要不同的行为,则需要使用自己的过滤编写自己的适配器。您可以从SimpleAdapter的源代码开始,并相应地进行更改:Source
答案 1 :(得分:0)
您可以遍历每个条目并检查说明
if(currentdesc.Contains("test")){
//Item should be shown
}