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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public void supprimeUneTacheById (Long id)
{
 
    this.getWritableDatabase().delete(TABLE_TACHE,COL_ID + " = ?",new String[] {String.valueOf(id)});
}