2011-02-01 4 views
0

SimpleCursorAdapter를 ListView와 함께 사용하는 것에 대한 간단한 질문이 있습니다. 나는 커서가 내부 구조를 유지하지만 SimpleCursorAdapter와 연결된 ListView는 커서의 객체를 홀수 또는 무작위 순서로 표시하는 것으로 나타났습니다.정렬 된 ListList ListView

내 목록보기에 커서의 개체가 커서에 나타나는 순서대로 표시되는 것이 중요합니다. 이것이 가능한가?

도움 주셔서 감사합니다.

편집 : ListView 또는 커서 문제가 아닌 것으로 보입니다. 문제는 WHERE IN (x, y, z) 절을 사용하여 반환 된 커서가 반드시 x, y, z 순서를 가질 필요가 없다는 것입니다. 오해의 소지가있는 질문을 게시하는 것에 대해 유감스럽게 생각합니다.

+0

나는이에 의해 놀랍을 확인하세요. db 쿼리에서 order-by를 지정하고 있습니까? –

+1

아니요, _id의 목록과 함께 WHERE IN을 사용하여 개체의 하위 집합을 찾고 있습니다. _id는 임의적이거나 반복 될 수 있습니다. WHERE _id IN (5,4,5,8,2)와 같습니다. 그러나이 커서의 생성이 끝나면 그 순서가 중요합니다. c.moveFirst()로부터 마지막까지의 순서. – cemulate

답변

0

간단한 커서 어댑터가 반대 순서로 목록보기에서 항목을 보여줍니다 ... 임의하지 ...

+0

와우 ... 내가 그 패턴을 놓친 것을 믿을 수 없어! 그 행동을 바꿀 수있는 방법이 있습니까? 일부 동작을 무시해야합니까? 아니면 더 간단한 해결책이 있습니까? – cemulate

+0

나는 항목이 커서의 역순으로 존재한다고 믿는다. 즉, 커서는 movetofirst로 이동한다. – om252345