Это очень распространенный вопрос, но я до сих пор не могу найти подходящего решения.У меня есть функция поиска ввода в ListView.После того, как я ввел что-то, появился новый ListView с соответствующими элементамиНо этот новый ListView не обновляется, я имею в виду индекс элементов не обновляются.Таким образом, основная проблема заключается в следующем: как сохранить фактический индекс элемента при его отображении в новом ListView после поиска?Вот код для функции поиска ввода
inputSearch = (EditText) findViewById(R.id.inputSearch);
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.mAdapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
}
});
Я пробовал много способов решить эту проблему, включая listAdapter.notifyDataSetChanged();
, но она не удалась.Кто-нибудь может просто сказать, как решить эту проблему?Спасибо за любую помощь.