Conserver l'index courant d'une SwipeView en délégué
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:
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:
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 :)