Base de donnée et listView : Suppression d'un item
Bonjour,
J'ai une base donnée et une listView , j'arrive à ajouter,modifier et supprimer un élément dans la base de donnée et à mettre à jour la listView
mais quand je supprime une élément et que j'ajoute un nouvelle élément celui-ci n'est pas ajouté et si j'ajoute une deuxième fois, l'élément est belle et bien ajouté.
dans le main activity.class
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Long id_bdd; // id d'une tache dans la base de donnée.
Tache_BDD t_bdd ; // La base de donnée.
...
public void supprimer()
{
t_bdd.supprimeUneTacheById(id_bdd);
String message = t.titre + "\npriorité: " + t.priorite + "\nSUPPRIMÉ";
Toast.makeText(getApplicationContext(),message, Toast.LENGTH_SHORT).show();
adapteur();
}
public void adapteur()
{
adapter.clear();
adapter.addAll(t_bdd.getAllTache()); //getAllTache : met toutes les taches de la base de donnée dans une ArrayList<Tache>
adapter.notifyDataSetChanged();
} |
dans Tache_BDD.class
Code:
1 2 3 4 5 6
|
public void supprimeUneTacheById (Long id)
{
this.getWritableDatabase().delete(TABLE_TACHE,COL_ID + " = ?",new String[] {String.valueOf(id)});
} |