Skip to content

Instantly share code, notes, and snippets.

@iotashan
Created September 2, 2012 06:31
Show Gist options
  • Save iotashan/3595358 to your computer and use it in GitHub Desktop.
Save iotashan/3595358 to your computer and use it in GitHub Desktop.
/**
* @author Shannon Hicks
*/
// detect screen density once because Ti.Platform.displayCaps calls are expensive
var retina = Ti.Platform.displayCaps.density == 'high';
var BeerRow = function(beer) {
// create a container object
var row = {};
// create the Row UI
row.view = Titanium.UI.createTableViewRow({
className:'beerRow',
height:70,
});
var beerImage = Titanium.UI.createImageView({
top:5,
left:5,
width:60,
height:60,
image:retina ? beer.image2x : beer.image,
hires:retina,
});
row.view.add(beerImage);
var beerName = Titanium.UI.createLabel({
color:'#C36466',
font:{fontSize:14,fontWeight:'bold', fontFamily:'Arial'},
left:75,
right:30,
height:Ti.UI.SIZE,
text:beer.name
});
row.view.add(beerName);
// setters & getters
row.pushBeer = function(_beer){
// save the variable
beer = _beer;
// update views
beerImage.image = retina ? beer.image2x : beer.image;
beerName.text = beer.name;
}
row.pullBeer = function() {
// return the variable
return beer;
}
return row;
}
module.exports = BeerRow;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment