我在我的应用程序中使用了 SegmentedControl,并在其中给出了两个选项。我想根据选项的选择显示两个单独的列表,这意味着如果我选择第一个选项,它应该显示相应的项目列表,如果我选择第二个选项,它应该显示另一个相应的项目列表。
如果我首先选择选项,我想在 ListView 中显示数据库中的一些数据,如果我选择第二个选项,我想在 listView 中显示一些其他数据。
请有人告诉我该怎么做?
我在我的应用程序中使用了 SegmentedControl,并在其中给出了两个选项。我想根据选项的选择显示两个单独的列表,这意味着如果我选择第一个选项,它应该显示相应的项目列表,如果我选择第二个选项,它应该显示另一个相应的项目列表。
如果我首先选择选项,我想在 ListView 中显示数据库中的一些数据,如果我选择第二个选项,我想在 listView 中显示一些其他数据。
请有人告诉我该怎么做?
有两种方法可以实现这一点..
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;
}
}
}