import QtQuick 2.6 ListView { width: 320; height: 240 focus: true delegate: Text { height: 40; width: parent.width text: model.text verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter } highlight: Rectangle { color: "red" } model: ListModel { ListElement { text: "0" } ListElement { text: "1" } ListElement { text: "2" } ListElement { text: "3" } ListElement { text: "4" } ListElement { text: "5" } ListElement { text: "6" } ListElement { text: "7" } ListElement { text: "8" } ListElement { text: "9" } } readonly property Item topItem: itemAt(0, contentY) onTopItemChanged: model.append({ "text": "new" }) }