У меня есть json array, и я поместил все элементы массива внутри списка. Мне нужен поиск этого списка. Я попробовал эту функциюlist view array filter
// Locate the EditText in listview_main.xml
final EditText editsearch = (EditText) findViewById(R.id.editText1);
// Capture Text in EditText
editsearch.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
String text = editsearch.getText().toString().toLowerCase(Locale.getDefault());
adapter1.filter(text);
}
});
Но когда я пытаюсь что-нибудь типа список стал пустым
У меня есть фильтр внутри пользовательского списка адаптера, как показано ниже
// Filter Class
public void filter(String charText) {
charText = charText.toLowerCase(Locale.getDefault());
movieItems.clear();
if (charText.length() == 0) {
movieItems.addAll(movieItems);
}
else
{
for (Movie wp : movieItems)
{
if (wp.getNAME().toLowerCase(Locale.getDefault()).contains(charText))
{
movieItems.add(wp);
}
}
}
notifyDataSetChanged();
}
Как я могу исправить это?
Большое вам спасибо, но, пожалуйста, вы можете объяснить, как обращаться с фильтрованным списком? Я отправляю свой код всего адаптера еще раз за ваш ответ –