2015-11-17 5 views
0

Как я могу отображать изображения из поддиапазона JSON, который получен через мой API? Я могу отобразить название, цену и описание, но не фактическое изображение. Может ли кто-нибудь дать мне подсказку?Как отображать изображения из массива API JSON?

Мой XML: Screenshot of my xml

Моя структура JSON: Screenshot of my JSON structure

+0

Привет, вы не можете установить массив объектов в виде изображений. Что вам нужно будет:

+1

Обратите внимание, что вы должны написать код в самом вопросе - скриншоты кода * очень * обескуражены. – Ajean

ответ

1

Если вам просто нужно, чтобы отобразить одно изображение, используйте атрибут dataTransform, где вы также имеют атрибут dataCollection (см https://appcelerator.github.io/appc-docs/latest/#!/guide/Alloy_Data_Binding-section-36739592_AlloyDataBinding-Collection-ViewBinding) для выбора/компоновать изображения URI из JSON, а затем использовать свойство в <ImageView image="{myImage}" />

+0

Я тоже это сделал Но это не работает Abli

+0

Это не то, что я предложил. В XML используйте '', а затем, где у вас есть атрибут dataCollection, добавьте атрибут dataTransform, чтобы передать функцию, которая использует модель, чтобы вернуть что-то вроде "transform.myImage = transform.images [0] .sizes [6]». См. Ссылку в моем предыдущем комментарии для получения дополнительной информации. –

0

Вы должны перебрать массив изображений и создания ImageView внутри JS. Для отображения изображений вы можете использовать ScrollableView (http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ScrollableView) и добавлять изображения в виде представления.

+0

// Я сделал это, но он не работает var args = arguments [0] || {}; var collection = Alloy.Collections.ProductCollection; collection.fetch ({ успех: функция() { _.each (collection.models, функция (элемент, индекс, список) { element.attributes.images = element.attributes.images [0] .sizes [ '100']; });} , ошибка: функция() { Ti.API.error ("! хмм - это не хорошо");} }); – Abli

+0

Я бы не рекомендовал идти по этому пути. То, что вы хотите, это именно то, для чего был создан dataTransform. –