Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SQLite中对数据重新排序_Java_Android_Database_Sqlite - Fatal编程技术网

Java 在SQLite中对数据重新排序

Java 在SQLite中对数据重新排序,java,android,database,sqlite,Java,Android,Database,Sqlite,我的数据库中充满了我用来填充recyclerview的数据。当用户开始处理一个recyclerview项目时,我通过notifyItemMoved()将其移动到顶部,这样用户不必向下滚动即可输入数据、删除、,管理等,但当然,当应用程序关闭和再次打开时,项目将返回到其原始位置,因此它不再位于顶部,因为我没有保存最后一个位置。所以我的问题是,我没有找到答案,我如何重新排序数据库中的数据,以便下次recyclerview填充以最后一个工作项开始的数据,或者有其他更好的方法吗? 我试图从数据库中更新id

我的数据库中充满了我用来填充
recyclerview
的数据。当用户开始处理一个
recyclerview
项目时,我通过
notifyItemMoved()
将其移动到顶部,这样用户不必向下滚动即可输入数据、删除、,管理等,但当然,当应用程序关闭和再次打开时,项目将返回到其原始位置,因此它不再位于顶部,因为我没有保存最后一个位置。所以我的问题是,我没有找到答案,我如何重新排序数据库中的数据,以便下次
recyclerview
填充以最后一个工作项开始的数据,或者有其他更好的方法吗? 我试图从数据库中更新
id
,但这并没有帮助相同的场景发生,项目位于其第一个位置。谢谢

  • 介绍一个用于排序的列,我们称之为
    position
  • 当用户管理完记录后,根据其在数据集中的位置更新所有行
  • 为下一个用户会话加载数据时,使用
    ORDER BY
    根据
    位置
    值对条目进行排序

  • 讨厌在没有解释的情况下被否决!!如果您知道一些信息,请与他人分享,如果问题重复,请关闭该问题,但请提供解释。哦,显而易见的解决方案是添加列
    modifyAt
    ,并在用户“开始工作”项目时将当前时间放在其中。。按此列顺序下降。。。这就是我们所说的编程。首先想到的是在数据库中创建一列,列的位置,并根据更改的项目进行更新。@kara4a是的,这是很明显的方式,他甚至没有展示他已经尝试过的内容……感谢您的回答和解释。就像我的大脑被阻塞了一样,我无法理解。