0

我在我的应用程序中使用了 SegmentedControl,并在其中给出了两个选项。我想根据选项的选择显示两个单独的列表,这意味着如果我选择第一个选项,它应该显示相应的项目列表,如果我选择第二个选项,它应该显示另一个相应的项目列表。

如果我首先选择选项,我想在 ListView 中显示数据库中的一些数据,如果我选择第二个选项,我想在 listView 中显示一些其他数据。

请有人告诉我该怎么做?

4

1 回答 1

2

有两种方法可以实现这一点..

1)使用单个列表视图并根据所选段更改数据模型 2)根据所选段使用差异列表视图和可见/不可见特定列表视图..

这里是第二种方式的示例代码。

SegmentedControl {
    id: segmented1
    Option {
        id: option1
        text: "Option 1"
        value: "option1"
        selected: true
    }
    Option {
        id: option2
        text: "Option 2"
        value: "option2"
    }
    onSelectedIndexChanged: {
        var value = segmented1.selectedValue
        console.debug("Selected value: " + value);
       if (value == "option1") {
          listview1.visible = true;
          listview2.visible = false;
       } else if (value == "option2") {
          listview1.visible = false;
          listview2.visible = true;
       }
    }
}
于 2013-09-26T06:04:59.707 回答