当我尝试为从数据模型中删除项目设置动画时,该项目被删除,但显然因为我使用的动画将项目的尺寸设置为 0,添加到数据模型的下一个项目不可见。要查看它,我必须重新加载整个数据模型,或者关闭并重新打开我的应用程序。如果我不制作动画,则会正确删除和添加项目,而不是我想要达到的效果。我的示例代码如下:
ListView {
dataModel: GroupDataModel {
id: noteDataModel
}
listItemComponents: [
ListItemComponent {
type: "item"
StandardListItem {
id: noteItem
title: ListItemData.noteTitle
description: ListItemData.noteText
animations: [
ScaleTransition {
id: deleteAnimation
toY: 0
toX: 0
duration: 500
onEnded: {
noteItem.ListItem.view.dataModel.remove(noteItem.ListItem.view.dataModel.data(noteItem.ListItem.indexPath));
}
}
]
contextActions: [
ActionSet {
DeleteActionItem {
onTriggered: {
deleteAnimation.play();
}
}
}
]
}