データ モデルからのアイテムの削除をアニメーション化しようとすると、アイテムが削除されますが、使用しているアニメーションがアイテムの寸法を 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();
}
}
}
]
}