main.qml Example File
pageddatamodel/assets/main.qml
import bb.cascades 1.0
Page {
Container {
leftPadding: 20
rightPadding: 20
background: Color.Black
Label {
horizontalAlignment: HorizontalAlignment.Center
text: qsTr("Number of items: %1").arg(_model.itemCount)
textStyle {
base: SystemDefaults.TextStyles.BigText
color: Color.White
}
}
ListView {
dataModel: _model
listItemComponents: [
ListItemComponent {
type: "item"
CustomItem {
preferredWidth: 768
text: ListItemData
selected: ListItem.selected
}
}
]
onTriggered: {
clearSelection()
select(indexPath)
if (indexPath[0] == (dataModel.childCount([]) - 1)) {
_model.addItemsAt(indexPath);
}
}
function itemType(data, indexPath)
{
return (indexPath.length == 1 ? "item" : "")
}
}
}
}