Как я могу отображать изображения из поддиапазона JSON, который получен через мой API? Я могу отобразить название, цену и описание, но не фактическое изображение. Может ли кто-нибудь дать мне подсказку?Как отображать изображения из массива API JSON?
ответ
Если вам просто нужно, чтобы отобразить одно изображение, используйте атрибут dataTransform
, где вы также имеют атрибут dataCollection
(см https://appcelerator.github.io/appc-docs/latest/#!/guide/Alloy_Data_Binding-section-36739592_AlloyDataBinding-Collection-ViewBinding) для выбора/компоновать изображения URI из JSON, а затем использовать свойство в <ImageView image="{myImage}" />
Я тоже это сделал Но это не работает
Это не то, что я предложил. В XML используйте '
Вы должны перебрать массив изображений и создания ImageView внутри JS. Для отображения изображений вы можете использовать ScrollableView (http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ScrollableView) и добавлять изображения в виде представления.
// Я сделал это, но он не работает 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
Я бы не рекомендовал идти по этому пути. То, что вы хотите, это именно то, для чего был создан dataTransform. –
Привет, вы не можете установить массив объектов в виде изображений. Что вам нужно будет: –
Обратите внимание, что вы должны написать код в самом вопросе - скриншоты кода * очень * обескуражены. – Ajean