Blackberry BB10瀑布:它是如何制作的?
实现多少自定义列表项,如在standart blackberry日历应用程序中实现的列表项。 下面的屏幕截图显示了我的意思 我特别感兴趣的是右箭头的第二个控件是什么 谢谢。您可以有多种“类型”的列表项 附加不同类型的listItemComponents,每个组件具有不同的类型。e、 gBlackberry BB10瀑布:它是如何制作的?,blackberry,qml,blackberry-10,blackberry-cascades,Blackberry,Qml,Blackberry 10,Blackberry Cascades,实现多少自定义列表项,如在standart blackberry日历应用程序中实现的列表项。 下面的屏幕截图显示了我的意思 我特别感兴趣的是右箭头的第二个控件是什么 谢谢。您可以有多种“类型”的列表项 附加不同类型的listItemComponents,每个组件具有不同的类型。e、 g listItemComponents: [ ListItemComponent { type: "itemA" Container { Label
listItemComponents: [
ListItemComponent {
type: "itemA"
Container {
Label {
text: ListItemData.title
textStyle.color: Color.Blue
}
}
},
ListItemComponent {
type: "itemB"
Container {
Label {
text: ListItemData.title
textStyle.color: Color.Red
}
}
}
]
然后将此函数添加到listview(我使用的是“mytype”属性,但您可以检查数据模型的任何属性,甚至可以基于indexpath):
现在,当您将数据添加到数据模型时,请确保指定“mytype”,listview将自动使用ListItemComponent作为相对类型
您可以轻松地拥有不同大小的列表项,不同的设计甚至可以让它们使用不同的数据结构。我不认为这是一个ListView。它可能只是在包含这些项目的容器中滚动查看。
function itemType(data, indexPath) {
if (data.mytype == "typea") {
return "itemA";
} else {
return "itemB";
}
}