BlackBerry Cascades: как загрузить данные в ListView

Здравствуйте, у меня есть похожий вопрос: BlackBerry 10 Cascades: как загрузить данные в DropDown? Единственное, что я хочу знать, - как это сделать с помощью ListView вместо раскрывающегося списка?

Заранее спасибо!


person basnijkamp    schedule 20.04.2013    source источник


Ответы (2)


ListView отображает данные от разработчика DataModel, который является абстрактным типом данных. Какой конкретный тип модели данных вы используете, зависит от источника ваших данных. Вы помещаете свои данные в соответствующую модель данных, а затем назначаете модель данных ListView.

person Richard    schedule 21.04.2013
comment
Спасибо за ответ. В моем случае я хочу проанализировать json из Интернета в ListView. Вы можете привести мне пример кода? С уважением, Бас - person basnijkamp; 21.04.2013
comment
В коллекции примеров приложений есть образец приложения Джейсона: developer.blackberry.com/cascades/sampleapps - person Richard; 21.04.2013

Чтобы загрузить данные в раскрывающийся список вместо представления списка, используйте этот код:

DropDown {
    id: dropdown
    attachedObjects: [
        ComponentDefinition {
            id: compDefDD
            Option {
                description: "your default value for each Option"
            }
        },
        DataSource {
            id: dropDownDataSource
            // Load the data from an SQL database, based on a specific query
            source: "asset:///database.sql
            query: "select * from <yourtable>"
            onDataLoaded: {
                //the method is the code above
                for (var i = 0; i < data.length; i ++) {
                    var option = compDefDD.createObject();
                    option.text = data[i].SQLcolumn1;
                    option.value = data[i].SQLcolumn2;
                    dropdown.add(option);
                }
            }
            onError: {
                console.debug(errorMessage + " : " + errorType);
            }
        }
    ]
    onCreationCompleted: {
        dropDownDataSource.load();
    }
}

В этом примере я загружаю данные из базы данных sql. Если вы используете другой источник данных, см. ссылку на страницу для получения дополнительных сведений.

person jafed    schedule 23.08.2015