Skip to content

Instantly share code, notes, and snippets.

@rakhimoni
Created October 26, 2017 06:31
Show Gist options
  • Select an option

  • Save rakhimoni/e3e1fee272baba04d535549c99661cb7 to your computer and use it in GitHub Desktop.

Select an option

Save rakhimoni/e3e1fee272baba04d535549c99661cb7 to your computer and use it in GitHub Desktop.
List view with large Image
var win = Ti.UI.createWindow({backgroundColor: 'white'});
var plainTemplate = {
childTemplates: [
{
type: 'Ti.UI.Label', // Use a label
bindId: 'rowtitle', // Bind ID for this label
properties: { // Sets the Label.left property
//left: '10dp'
}
},
{
type: 'Ti.UI.ImageView', // Use an image view
bindId: 'pic', // Bind ID for this image view
properties: { // Sets the ImageView.image property
image: 'image5000by5000.png',
width:5000,
hieght:5000
}
}
]
};
function report(e) {
Ti.API.info(e.type);
}
var listView = Ti.UI.createListView({
// Maps the plainTemplate object to the 'plain' style name
templates: { 'plain': plainTemplate },
// Use the plain template, that is, the plainTemplate object defined earlier
// for all data list items in this list view
defaultItemTemplate: 'plain'
});
var data = [];
for (var i = 0; i < 50; i++) {
data.push({
// Maps to the rowtitle component in the template
// Sets the text property of the Label component
rowtitle : { text: 'Row ' + (i + 1) },
// Sets the regular list data properties
properties : {
itemId: 'row' + (i + 1),
accessoryType: Ti.UI.LIST_ACCESSORY_TYPE_NONE
}
});
}
var section = Ti.UI.createListSection({items: data});
listView.sections = [section];
listView.addEventListener('itemclick', function(e){
// Only respond to clicks on the label (rowtitle) or image (pic)
if (e.bindId == 'rowtitle' || e.bindId == 'pic') {
var item = e.section.getItemAt(e.itemIndex);
if (item.properties.accessoryType == Ti.UI.LIST_ACCESSORY_TYPE_NONE) {
item.properties.accessoryType = Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK;
}
else {
item.properties.accessoryType = Ti.UI.LIST_ACCESSORY_TYPE_NONE;
}
e.section.updateItemAt(e.itemIndex, item);
}
});
win.add(listView);
win.open();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment