Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry BB10瀑布:它是如何制作的?_Blackberry_Qml_Blackberry 10_Blackberry Cascades - Fatal编程技术网

Blackberry BB10瀑布:它是如何制作的?

Blackberry BB10瀑布:它是如何制作的?,blackberry,qml,blackberry-10,blackberry-cascades,Blackberry,Qml,Blackberry 10,Blackberry Cascades,实现多少自定义列表项,如在standart blackberry日历应用程序中实现的列表项。 下面的屏幕截图显示了我的意思 我特别感兴趣的是右箭头的第二个控件是什么 谢谢。您可以有多种“类型”的列表项 附加不同类型的listItemComponents,每个组件具有不同的类型。e、 g listItemComponents: [ ListItemComponent { type: "itemA" Container { Label

实现多少自定义列表项,如在standart blackberry日历应用程序中实现的列表项。 下面的屏幕截图显示了我的意思

我特别感兴趣的是右箭头的第二个控件是什么

谢谢。

您可以有多种“类型”的列表项

附加不同类型的listItemComponents,每个组件具有不同的类型。e、 g

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";
    }
}