我正在listview
使用BaseAdaptor
。它工作正常,但我也在应用搜索功能。它的代码是
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1,
int arg2, int arg3) {
String searchText = inputSearch.getText().toString();
int textLength = searchText.length();
searchResults.clear();
for (int i = 0; i < productList.size(); i++) {
String prodName = productList.get(i).get(
TAG_PRODUCT_NAME);
if (textLength <= prodName.length()) {
if (searchText.equalsIgnoreCase(prodName
.substring(0, textLength)))
searchResults.add(productList.get(i));
}
}
adapter.notifyDataSetChanged();
lstProductList.setAdapter(adapter);
}
}
虽然它没有给我任何错误,但搜索也不起作用。当我在搜索编辑文本中写入时,什么都没有发生。错误在哪里?