Как загрузить карусель из XML-файла? - PullRequest
0 голосов
/ 02 мая 2011

Я хотел бы загрузить карусель из XML-файла и поместить ее в середину окна, а под каруселью у меня есть представление, которое содержит описание каждого изображения.

любезно, когда я прокручиваю изображения, у меня есть все описания этой картинки, которые я также восстанавливаю из файла XML

Можете ли вы сказать мне, как я мог сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Существует ряд API-интерфейсов Titanium, которые вам нужно использовать для достижения желаемого. В демонстрационном приложении Kitchen Sink , которое предоставляет Titanium, есть множество примеров.

Во-первых, вам нужно использовать модуль Titanium Filesystem для чтения вашего XML-файла в строку. Вот пример этого здесь .

Во-вторых, получив XML-строку, вы можете использовать XML-модуль для ее анализа и извлечения данных, необходимых для вашей карусели. Предполагая, что в XML у вас есть пути к изображениям, размещенным на сервере удаленно, вам нужно добавить их в массив или что-то еще. Вот пример работы с XML в Titanium здесь .

Наконец, когда у вас есть массив путей к изображениям, вы можете использовать их с одним из компонентов пользовательского интерфейса, таким как ScrollableView или CoverFlow . С CoverFlow это так же просто, как предоставить массив изображений компоненту:

var view = Titanium.UI.createCoverFlowView({
    images:['a.png','b.png','c.png'],
    backgroundColor:'#000'
});
window.add(view);

С помощью ScrollableView вам нужно будет создать ImageViews для каждого из ваших изображений, а затем добавить их в представление.

Здесь есть пример CoverFlow здесь и пример ScrollableView здесь .

0 голосов
/ 02 мая 2011

AQGridview поможет вам создать карусель. Однако вы должны проанализировать ваш xml и получить хранилище данных самостоятельно, используя NSXMLParser .

...