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) :
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 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 */ } }
Avez vous une idée pour contourner ce problème ?
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 */ } }
La manière d'afficher les résultats est elle la bonne ?
Merci pour votre aide
Partager