2013-09-25 6 views
0

Я использовал SegmentedControl в своем приложении и дал два варианта. Я хочу показать два отдельных списка в соответствии с выбором опций, что означает, что если я выберу первый вариант, он должен показать соответствующий список элементов, и если я выберу второй вариант, он должен показать другой соответствующий список элементов.Сегментированный контроль в BlackBerry 10

Я хочу показать некоторые данные из базы данных в ListView, если сначала выбрать параметр и некоторые другие данные в ListView, если я выберу второй вариант.

Пожалуйста, скажите мне, как мне это сделать?

ответ

2

Существует два пути для достижения этой цели ..

1) Использование одного ListView и изменить DataModel в соответствии с выбранным сегментом 2) использование различий ListView и видимый/невидимый конкретный ListView в соответствии с выбранным сегментом ..

Здесь пример кода второго пути.

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; 
     } 
    } 
} 
+0

спасибо. Я попробую это. Не могли бы вы дать мне ответ на мой другой вопрос, который я опубликовал сегодня в отношении DataModel. – Dhiraj333

+0

@ Dhiraj333 если у вас есть решение, тогда вы можете принять правильный ответ [проверить это] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

Смежные вопросы