Как сохранить индекс элемента ListView после его фильтрации? - PullRequest
0 голосов
/ 24 мая 2018

Это очень распространенный вопрос, но я до сих пор не могу найти подходящего решения.У меня есть функция поиска ввода в 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();, но она не удалась.Кто-нибудь может просто сказать, как решить эту проблему?Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...