Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como fazer swap no banco de dados Room

olá

Tenho um recyclerview onde implementei o comportamento de swap, ou seja, eu consigo arrastar o último item da lista para a primeira posição caso seja mais conveniente pro usuário.

Que tipo de anotação ou query devo usar pra fazer essa troca de posições no banco de dados? Ou teria que ficar reescrevendo todos os elementos da lista no banco de dados a cada troca realizada?

obrigado

2 respostas
solução!

Oi Ley,

Conforme estou falando contigo no outro tópico, esse comportamento, não existe, tu teria que de fato fazer toda ordenação na mão e apenas dar um update no banco, uma coluna com a posição deve bastar. E na hora de exibir na tela, tu pode fazer a ordenação conforme a posição que tu quer, assim o id se torna algo apenas para o banco mesmo :)

fiz um gato de sobrescrever todos os valores de uma posição na outra e assim preservei os ids. deu certo..