Bonjour à tous,

J'utilise une ListView dont le delegate est une SwipeView contenant plusieurs éléments à afficher.
Mon problème est que lorsque le modèle est modifié, la ListView se met à jour et le currentIndex de la SwipeView est remis à zéro.
Dans mon cas, le modèle est mis à jour toutes les secondes, donc la SwipeView revient sur la première page toutes les secondes :/, ce qui est embettant.

Ci dessous la partie intéressante du code (simplifiée) :

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
 
ListView
{
                id: idListViewComptage
 
                /* position et dimensions */
 
                model: accesResultats.mListData // modele qui change toutes les secondes 
 
                delegate: ResultatDisplay
                {
                    resultat: model.modelData // ResultatDisplay affiche les data
                    visible: true
 
                   /* position et dimensions */ 
                }
}
ResultatDisplay.qml
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
 
Item
{
    id: rootItem
 
    property ResultatTraitement resultat
 
        SwipeView
        {
            id: view
            anchors.fill: parent
 
            // currentIndex: 0 // a chaque fois que le modele est mis a jour, cet index est remis à zéro, ce qui fait que la SwipeView revient constamment à la première page 
 
            /* affichage des data */
 
       }        
}
Avez vous une idée pour contourner ce problème ?
La manière d'afficher les résultats est elle la bonne ?

Merci pour votre aide