topical media & game development

talk show tell print

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.