2017-06-28 14 views
-1

データベースには、データが入力されています。入力先はrecyclerviewです。ユーザーがrecyclerviewの項目のいずれかで作業を開始したときに、私はnotifyItemMoved()で一番上に移動したので、データを入力したり、削除したり、管理したりするために、スクロールダウンする必要はありませんでした。私は最後の位置を保存していないので、アイテムは元の位置に戻されます。だから私の質問は、私は答えを見つけることができませんでした。どのようにデータ内のデータを並べ替えることができるので、次回はrecyclerviewが最後に作業したアイテムから始まるデータで埋められているのでしょうか? データベースからidを更新しようとしましたが、それは同じシナリオの発生アイテムがその最初の位置にあるのに役立ちませんでした。ありがとうSQLiteのデータの並べ替え

+0

downvoteを説明なしに憎んだとき!あなたが何かを知っている場合は、共有してください、それが重複しているが、説明を提供してください。 – Yupi

+0

ああ、明白な解決策は、 'modifyAt'という列を追加して、現在の時間を置くことです。ユーザーが項目を使って作業を開始すると...この列の降順で注文します。これはプログラミングと呼ばれるものです。 – Selvin

+1

データベースに位置を指定して列を作成し、変更された項目を更新することです。 – kara4k

答えて

1
  1. 注文に使用する列を紹介します。positionとしましょう。
  2. ユーザーがレコードの管理を完了したら、データセット内の位置に従ってすべての行を更新します。
  3. 次のユーザーセッションのデータを読み込むときは、の値に基づいてエントリを並べ替えるには、ORDER BYを使用します。
+0

答えと説明をありがとう。私の脳がブロックされたように、私はそれを理解できませんでした。 – Yupi

+0

あなたは大歓迎です! – Egor

関連する問題