estou tendo um problema, quando eu faço um insert na base de dados do sqlite do android, as informações vem em uma ordem já definida não necessitando de alteração ou ordenação, porem como a chave é um inteiro o sqlite ordena sozinho pela pk ai bagunça tudo minhas informações, alguém já passou por isso?
A princípio a ordenação é por ordem de inserção/modificação, não? A última linha alterada será a última a ser carregada.
Como está a ordenação no seu caso? Por que não usar um ORDER BY?
no meu caso as informações já vem ordenadas da retaguarda, não necessitando de usar order by, mais o problema é que quando o insert é finalizado o sqlite muda a ordenação de inserção para uma ordenação por pk, isso só acontece quando a pk é integer, ai na consulta sem order by retorna ordenada pela pk
Pois é, pela documentação do sqlite a ordem sem usar order by é indefinida:
No seu caso eu armazenaria o horário de inserção e ordenaria por ele na hora de exibir.