2011-02-01 19 views
0

SimpleCursorAdapterをListViewで使用することについて簡単な質問があります。私はカーソルが内部構造を保持していることに気付きましたが、SimpleCursorAdapterに接続されたListViewは、カーソルのオブジェクトを奇数、またはランダムな順序で表示しているようです。順序付きリストListView

私のリストビューは、CursorのオブジェクトをCursorに表示されているのと同じ順序で表示することが重要です。これは可能ですか?

ありがとうございました!

EDIT:ListViewまたはCursorでは問題が発生していないようです。問題は、WHERE IN(x、y、z)句を使用して返されるCursorは必ずしもx、y、zの順番を持つとは限りません。間違ったクエリを投稿して申し訳ありません。

+0

私はこのことで驚いて、それをチェックアウト。 dbクエリでorder-byを指定していますか? –

+1

いいえ、私は_idのリストでWHERE INを使ってオブジェクトのサブセットを探しています。 _idはランダムでも繰り返しでもかまいません。 WHERE _id IN(5,4,5,8,2)のように。しかし、このCursorの作成は終了し、その順序は重要です。 c.moveFirst()から最後までの順番です。 – cemulate

答えて

0

シンプルカーソルアダプタは逆の順序でリストビュー内の項目を示しています...ランダムではない...

+0

うわー...私はそのパターンを逃したと信じられない!その行動を変える方法はありますか?いくつかの動作を無効にする必要がありますか、それとも簡単な解決策がありますか? – cemulate

+0

私はアイテムがurカーソルの逆順にあると考えます。つまり、move.movetoend to movetofirstです。 – om252345

関連する問題