onlistitemclick после фильтрации списка - PullRequest
2 голосов
/ 16 июня 2011

Я получаю 20 имен из базы данных sqlite и отображаю их в виде listview. Они не отсортированы. Я использую filter и сортирую их по алфавиту, чтобы избежать ненужной прокрутки. У меня тоже edittext. Когда я набираю ключ, он совпадает с listitems и фильтрует список. Каждый listitem имеет соответствующий текст,

Проблема теперь в том, что когда я сортирую и фильтрую, позиция listitem изменяется. Когда я нажимаю на него, он отображает текст его текущей позиции и текст listitem.

Например: у меня есть 3 записи в БД

ROWID NAME       DESCRPTION
1    RASHMI   I AM FRM INDIA
2    RICHA    I AM FROM USA
3    STELLA   I AM FROM CANADA.

В представлении моего списка отображается только столбец NAME. Теперь, когда я нажимаю S в edittext, STELLA переходит из положения 3 в положение 1. Когда я нажимаю на listitem, вместо I AM FROM CANADA отображается I AM FROM INDIA. Каждое действие происходит из БД SQLite.

1 Ответ

0 голосов
/ 16 июня 2011

опубликовать код вашего адаптера.

если вы меняете курсор на адаптере, как вы, вероятно, и делаете. не забудьте получить курсор от адаптера, набрав

    Cursor c = adapter.getCursor()
c.moveToPosition(position);
String description = c.getString(c.getColumnIndex("DESCRIPTION"));

главное - переместить курсор в нужную позицию в списке. также убедитесь, что вы используете прикрепленный курсор к списку, а не к ранее сохраненному экземпляру или к первому запросу, когда вы назначали его адаптеру.

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