android设备中的列表顺序不同

android设备中的列表顺序不同,android,collections,android-listview,android-sqlite,device,Android,Collections,Android Listview,Android Sqlite,Device,我很难理解为什么在不同的android设备中,arrayList的列表顺序正好相反。例如,在华硕Nexus 7中,列表(我想在列表视图中显示的某些项目)的顺序很好,但在Galaxy Tab 2中,顺序正好相反。 当我调用Collections.reverse(项目)时 在银河系中顺序变好,而在Nexus中顺序变差!!!! 这是来自SQLite数据库,在每个设备中以不同的顺序放置项目!!!为什么呢?这是正常的不能保证SQL返回结果的顺序与插入行的顺序相同。这不是规范的一部分。如果需要保证结果是有序

我很难理解为什么在不同的android设备中,
arrayList
的列表顺序正好相反。例如,在华硕Nexus 7中,列表(我想在
列表视图中显示的某些项目)的顺序很好,但在Galaxy Tab 2中,顺序正好相反。
当我调用
Collections.reverse(项目)时
在银河系中顺序变好,而在Nexus中顺序变差!!!!

这是来自SQLite数据库,在每个设备中以不同的顺序放置项目!!!为什么呢?这是正常的

不能保证SQL返回结果的顺序与插入行的顺序相同。这不是规范的一部分。如果需要保证结果是有序的,请在特定列上使用
orderby
子句。

您的SQL语句是否有
orderby
子句?如果没有它,就不能保证结果将以任何顺序返回。问题是我使用GreenDAO操作数据库,所以我只调用
doaSession.loadAll()我在所有设备中填充相同的数据库我解析XML文件并获取项目并将其保存在数据库中…好的。但是您在查询中使用了
orderby
子句吗?我试图查看GreenDao代码源代码,以确定是否使用了“orderby”子句,我发现它没有被使用!但是如果不使用它,会有什么变化呢!我不明白为什么当我在数据库中以某种顺序插入行时,某些设备中的顺序会颠倒!谢谢@Deepak,我想我会有和插入时相同的顺序,但你可能是对的,我应该使用一列作为顺序来保证xml提供的相同顺序。。。