Android - SQLite, adaptador cardvew y problemas con la posición de item al utilizar delete insert.

 
Vista:
sin imagen de perfil

SQLite, adaptador cardvew y problemas con la posición de item al utilizar delete insert.

Publicado por Joaquín (24 intervenciones) el 16/03/2017 15:50:12
No se a que se puede deber el siguiente problema. A ver si a alguien le ha ocurrido y me puede echar una mano.
Tengo una BD SQLite en la que guardo varios pid que identifican cada ítem que voy a mostrar mediante recyclerview cardview. Cada ítem del cardview tiene un MenuItem (en el adaptador) con un xml card_item compuesto por dos ítems: Ver más y Eliminar. Con el primero paso la variable pid a otra actividad y con el segundo elimino el registro de la BD correspondiente a su pid. Mientras inserto ítems me va mostrando los correspondientes cardview por orden de inserción, y si elimino uno sigue perfecto, cada ítem sigue teniendo su correspondiente pid. El problema surge cuando cuando elimino un ítem y después vuelvo a insertarlo, este ítem me aparece el primero (no al final como cuando inserto otro ítem que anteriormente no he borrado) y el problema que me surge es que me cambia los pid que deberían corresponder a cada ítem. Por ejemplo:
Card1 > pid=100
Card2 > pid=200
Card3 > pid=300
Elimino Card1:
Card2 > pid=200
Card3 > pid=300
Vuelvo a insertar Card1
Card1 > pid=200
Card2 > pid=300
Card3 > pid=100
Le he dado muchas vueltas y no se me ocurre solución. Si alguien puede ayudarme se lo agradecería.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder