我想過濾ListView
,以便在用戶鍵入EditText
(ListView
項目中發生的)中的字/字符串時,應篩選該項目。使用子字符串搜索篩選ListView
在下面的代碼中,EditText
從首字符檢查項目名稱。我不需要那個。
對於如:
列表項:薩欽,多尼,俞拉吉......
的EditText:v ......
搜索結果應該顯示我俞拉吉
這裏是我的代碼:
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));
}
參閱:http://www.androidbegin.com/tutorial/android-search-listview-using-filter/ – Kathi
[列表視圖過濾器(http://stackoverflow.com/questions/24769257/custom-listview-adapter-with-filter-android)檢查這個答案。它可以幫助 – skydroid
@kathi ...我更新了我的代碼,請親切看看....並且我也瞭解了代碼鏈接 – Devk