16/03/2017, 08:54
|
| | Fecha de Ingreso: mayo-2014
Mensajes: 45
Antigüedad: 10 años, 7 meses Puntos: 0 | |
SQLite, adaptador cardvew y problemas con la posición de item al utilizar delete inse 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. |