【发布时间】:2016-08-04 19:05:43
【问题描述】:
我想过滤ListView,这样当用户在EditText 中键入出现在ListView 项目中的单词/字符串时,应该过滤该项目。
在下面的代码中,EditText 从初始字符开始检查项目名称。我不需要那个。
例如:
列出项目:sachin,dhoni,yuvraj...
EditText:v......
搜索结果应该显示我 yuvraj
这是我的代码:
public void onTextChanged(CharSequence s, int start, int before, int count) {
textlength = editText.getText().length();
text_sort.clear();
image_sort.clear();
for (int i = 0; i < names.length; i++) {
if (textlength <= names[i].length()) {
if (editText.getText().toString().equalsIgnoreCase((String)names[i].subSequence(0,textlength))) {
text_sort.add(names[i]);
image_sort.add(imageid[i]);
}
}
}
listView.setAdapter(new MyCustomAdapter(text_sort, image_sort));
}
【问题讨论】:
-
listview filter 检查这个答案。希望它有帮助
-
@kathi ...我已经更新了我的代码,请看一看....而且我也无法理解该链接中的代码
标签: java android listview search filter