2011-02-01 2 views
0

У меня есть простой вопрос об использовании SimpleCursorAdapter с ListView. Я заметил, что мой курсор сохраняет внутреннюю структуру, но что ListView, связанный с SimpleCursorAdapter, кажется, отображает объекты в курсоре в нечетном или даже случайном порядке.Упорядоченный курсор ListView

Важно, чтобы в моем представлении списка отображались объекты Курсора в том же порядке, в котором они отображаются в курсоре. Это возможно?

Спасибо за помощь!

EDIT: Похоже, что проблема не связана с ListView или курсором. Проблема в том, что курсор, возвращаемый с использованием предложения WHERE IN (x, y, z), не обязательно будет иметь порядок x, y, z. Извините за отправку вводящего в заблуждение запроса.

+0

Я удивлен этим. Вы указываете порядок в запросе db? –

+1

Нет, я нахожу подмножество объектов, используя WHERE IN со списком _id. _id может быть случайным или повторным. Как WHERE _id IN (5,4,5,8,2). Однако создание этого Курсора заканчивается, этот порядок важен. Порядок как из c.moveFirst() для последнего. – cemulate

ответ

0

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

+0

Ничего себе ... не могу поверить, что я пропустил этот образец! Есть ли способ изменить это поведение? Должен ли я переопределить какое-либо поведение или есть более простое решение? – cemulate

+0

Я верю, что элементы находятся в обратном порядке курсора ur, т.е. курсор.movetoend to movetofirst. – om252345

Смежные вопросы