alloy
Version:
TiDev Titanium MVC Framework
51 lines (47 loc) • 1.09 kB
JavaScript
var IMAGES = [
'/images/alien.png',
'/images/predator.png',
'/images/pod.png'
];
var moreItems = [];
var lastPos = 'left';
var imageCtr = 0;
for (var i = 0; i < 1023; i++) {
// gradual increase to red
var hex = (i % 256).toString(16);
if (hex.length < 2) {
hex = '0' + hex;
}
// Use a different template every other row
if (i % 2) {
moreItems.push({
template: 'requiredTemplate',
leftImage: {
image: IMAGES[imageCtr++]
},
rightImage: {
image: i % 5 ? '/images/up.png' : '/images/down.png'
},
title: {
text: 'This is my title'
},
subtitle: {
text: 'And this is the subtitle'
}
});
if (imageCtr >= IMAGES.length) { imageCtr = 0; }
} else {
var textAlign = lastPos === 'left' ? (lastPos = 'right') : (lastPos = 'left');
moreItems.push({
template: 'template2',
label: {
text: 'row ' + (i + 1),
color: '#' + hex + '0000',
textAlign: textAlign,
width: Ti.UI.FILL
}
});
}
}
// append programmatic items to the ones from markup
$.list.sections[0].items = $.list.sections[0].items.concat(moreItems);