2016-10-15 11 views
-1

私は[A、B、C、D]のデータをarraylist形式にしました。[B、A、C、D]私がもう一度Cを選ぶと[C、B、A、D]になるはずです。問題は[A、B、C、D]です。 、B、C、D]]データベース内のarraylistは、デフォルトのarraylist [A、B、C、D]が再び呼び出されることを意味します。データベース内のインデックス列を作成するか、または何によって作成するか?選択した項目を上に移動して下に移動します。android java

+0

:C与えられたリスト ABCDE 、選択した項目の位置を削除するようにこれを行うと、0インデックスに追加することができ CABDE イムに切り替えますが、 私は[A、B、Cを、取得していますD、E] dbからの私は[A、B、C、D、E]の順序を変更することはできませんどのような場合に行う必要がありますか? 、D、E]順序は変更されませんが、別のユニークな列の値 –

答えて

0

これは、インデックスをdb内のArrayList項目に関連付けることで実現できます。リストが変更されると、変更された項目を持つdbをインデックス値で更新します。

後でdbからデータを取得しようとすると、dbクエリでインデックスによるソートを使用します。例えば

+0

私は0,1,2,3 ....デフォルトでdbのインデックス列を作成しましたが、私は[A、B、C、D ]によって、他の列名の条件が –

+0

のようになるので、その値だけがインデックスに適用されますが、すべての値にインデックスを適用したい –

+0

これを行う方法を例に挙げることができます –

関連する問題