topical media & game development
mobile-application-10-DerbyApp-Resources-app.js / js
Titanium.include('network/odata.js');
var odata = new odata();
Titanium.include('network/derbyservice.js');
var derbyservice = new derbyservice();
// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');
// create tab group
var tabGroup = Titanium.UI.createTabGroup();
//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({
title:'Roster',
backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({
icon:'KS_nav_views.png',
title:'Roster',
window:win1
});
//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({
title:'Derby Team Names',
backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({
icon:'KS_nav_ui.png',
title:'Team Names',
window:win2
});
var teamToSearch = "Lansing Derby Vixens";
derbyservice.getRoster(BindRosterForTeam, teamToSearch);
derbyservice.getTeamNames(BindTeamsToTable);
function BindRosterForTeam(dataFromService)
{
var dataToBind = [];
win1.title = teamToSearch + ' Roster';
Ti.API.info(JSON.stringify(dataFromService));
for(var i=0; i< dataFromService.length; i++)
{
var name = dataFromService[i].Name;
var number = '';
if (dataFromService[i].Number != null)
{
number = ' - ' + dataFromService[i].Number
}
var fullTitle = name + number;
var rowToAdd = Ti.UI.createTableViewRow(
{
title: fullTitle
});
dataToBind.push(rowToAdd);
}
var table = Titanium.UI.createTableView({height: 368, top: 0, data: dataToBind});
win1.add(table);
}
function BindTeamsToTable(dataFromService)
{
var dataToBind = [];
Ti.API.info(JSON.stringify(dataFromService));
for (var i=0; i<dataFromService.length; i++)
{
var leagueName = dataFromService[i].LeagueName;
var rowToAdd = Ti.UI.createTableViewRow(
{
title: leagueName,
hasChild: true
}
);
rowToAdd.addEventListener('click', function(){
teamToSearch = this.title;
derbyservice.getRoster(BindRosterForTeam, teamToSearch);
tabGroup.setActiveTab(0);
});
dataToBind.push(rowToAdd);
}
var table = Ti.UI.createTableView({height: 368, top: 0, data: dataToBind});
win2.add(table);
}
//
// add tabs
//
tabGroup.addTab(tab1);
tabGroup.addTab(tab2);
// open tab group
tabGroup.open();
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.