как загрузить карусель из xml файла?

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

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

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

Спасибо


person Sabrina    schedule 02.05.2011    source источник
comment
Что вы имеете в виду под каруселью? Изображение, показывающее карусель?   -  person DarkDust    schedule 02.05.2011
comment
карусель — это набор изображений, которые вы можете прокручивать Вот пример davy-leggieri .developpez.com/tutoriels/android/   -  person Sabrina    schedule 02.05.2011


Ответы (2)


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

person Praveen S    schedule 02.05.2011
comment
спасибо за ваш ответ, я заметил это в xcode, когда работаю с Appcelerator - person Sabrina; 02.05.2011
comment
Ну, тогда вы можете написать кусок кода javascript, чтобы сделать это. blarnee.com/wp/jquery-image-carousels -для слайд-шоу/ - person Praveen S; 02.05.2011
comment
проблема не в том, как создать карусель, которую я могу сделать, а в том, чтобы использовать изображения, которые я локально, но теперь я хочу загрузить изображения из файла xml, и я не знаю, как я могу это сделать. - person Sabrina; 02.05.2011
comment
Рассматривали ли вы возможность разбора вашего xml-файла с помощью jquery? - person Praveen S; 02.05.2011
comment
можете ли вы привести пример использования, пожалуйста. потому что тогда я действительно начал с javascript и Appcelerator - person Sabrina; 02.05.2011
comment
Надеюсь, этот вопрос поможет вам. stackoverflow.com/questions/4212105/ - person Praveen S; 02.05.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 вам нужно будет создать ImageView для каждого из ваших изображений, а затем добавить их в представление.

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

person Craig    schedule 03.05.2011
comment
Я бы использовал scrollableView вместо coverFlow, потому что он поддерживается как на iPhone/iOS, так и на Android, а coverFlow — это просто iPhone/iOS. - person rivenate247; 04.05.2011
comment
спасибо за ваш ответ, я попытаюсь сделать что-нибудь, но C было бы лучше, если бы вы могли опубликовать небольшой пример, спасибо - person Sabrina; 04.05.2011
comment
В своем ответе я привел множество примеров. Что ты не понимаешь? - person Craig; 05.05.2011