Advertisement
Guest User

ListViewTest1

a guest
Mar 9th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var win = Ti.UI.createWindow({
  2.     backgroundColor:'white'
  3. })
  4.  
  5. var listContainer = Ti.UI.createView({
  6.     height:'90%'
  7. })
  8.  
  9. var scrollView = Ti.UI.createScrollView({
  10.     scrollType:'horizontal',
  11.     layout:'horizontal',
  12.     bottom:0,
  13.     height:'10%'
  14. })
  15.  
  16. win.add(listContainer);
  17. win.add(scrollView);
  18. var reset = function(){
  19.     listContainer.removeAllChildren();
  20. }
  21.  
  22. var i=0;
  23.  
  24. var buildButtons = function(){
  25.     for (i=0;i<10;i++){
  26.         var button = Ti.UI.createButton({
  27.             left:5,
  28.             height:Ti.UI.FILL,
  29.             title:'TEST '+i,
  30.             testid:i
  31.         })
  32.         button.addEventListener('click',buttonClickHandler);
  33.         scrollView.add(button);
  34.     }
  35. }
  36.  
  37. var buttonClickHandler = function(){
  38.     reset();
  39.     test1();
  40. }
  41.  
  42. buildButtons();
  43. win.open();
  44.  
  45.  
  46. var getDataSubtitleTemplate = function(){
  47.     var data = [];
  48.     var titleStr = '';
  49.     var subtitleStr = '';
  50.     for(i=0;i<10;i++) {
  51.         titleStr += 'title ';
  52.         subtitleStr += 'subtitle ';
  53.         var mod = i%4;
  54.         var cellh=50;
  55.         var acType = Ti.UI.LIST_ACCESSORY_TYPE_NONE;
  56.         var ci = 'KS_nav_ui.png';
  57.         if(mod == 1) {
  58.             acType = Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK;
  59.             cellh=70;
  60.             ci = 'KS_nav_views.png';
  61.         } else if(mod == 2) {
  62.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DETAIL;
  63.             ci = 'junk';
  64.             cellh=90;
  65.         } else if (mod == 3) {
  66.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DISCLOSURE;
  67.             cellh=110;
  68.             ci = 'http://www.catravelservices.com/management/hotels/pictures/Mawamba_lodge_nature.jpg';
  69.         }
  70.         var item = {
  71.             template:Ti.UI.LIST_ITEM_TEMPLATE_SUBTITLE,
  72.             properties: {title:titleStr+i, subtitle:subtitleStr+i, image:ci, accessoryType:acType, itemId:'Item '+i+' '+acType,height:cellh}
  73.         }
  74.         data.push(item)
  75.     }
  76.     return data;
  77. }
  78.  
  79. var getDataContactsTemplate = function(){
  80.     var data = [];
  81.     var titleStr = '';
  82.     var subtitleStr = '';
  83.     for(i=0;i<10;i++) {
  84.         titleStr += 'title ';
  85.         subtitleStr += 'subtitle ';
  86.         var mod = i%4;
  87.         var cellh=50;
  88.         var acType = Ti.UI.LIST_ACCESSORY_TYPE_NONE;
  89.         var ci = 'KS_nav_ui.png';
  90.         if(mod == 1) {
  91.             acType = Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK;
  92.             cellh=70;
  93.             ci = 'KS_nav_views.png';
  94.         } else if(mod == 2) {
  95.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DETAIL;
  96.             ci = 'junk';
  97.             cellh=90;
  98.         } else if (mod == 3) {
  99.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DISCLOSURE;
  100.             cellh=110;
  101.             ci = 'http://www.catravelservices.com/management/hotels/pictures/Mawamba_lodge_nature.jpg';
  102.         }
  103.         var item = {
  104.             template:Ti.UI.LIST_ITEM_TEMPLATE_CONTACTS,
  105.             properties: {title:titleStr+i, subtitle:subtitleStr+i, image:ci, accessoryType:acType, itemId:'Item '+i+' '+acType,height:cellh}
  106.         }
  107.         data.push(item)
  108.     }
  109.     return data;
  110. }
  111.  
  112. var getDataSettingsTemplate = function(){
  113.     var data = [];
  114.     var titleStr = '';
  115.     var subtitleStr = '';
  116.     for(i=0;i<10;i++) {
  117.         titleStr += 'title ';
  118.         subtitleStr += 'subtitle ';
  119.         var mod = i%4;
  120.         var cellh=50;
  121.         var acType = Ti.UI.LIST_ACCESSORY_TYPE_NONE;
  122.         var ci = 'KS_nav_ui.png';
  123.         if(mod == 1) {
  124.             acType = Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK;
  125.             cellh=70;
  126.             ci = 'KS_nav_views.png';
  127.         } else if(mod == 2) {
  128.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DETAIL;
  129.             ci = 'junk';
  130.             cellh=90;
  131.         } else if (mod == 3) {
  132.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DISCLOSURE;
  133.             cellh=110;
  134.             ci = 'http://www.catravelservices.com/management/hotels/pictures/Mawamba_lodge_nature.jpg';
  135.         }
  136.         var item = {
  137.             template:Ti.UI.LIST_ITEM_TEMPLATE_SETTINGS,
  138.             properties: {title:titleStr+i, subtitle:subtitleStr+i, image:ci, accessoryType:acType, itemId:'Item '+i+' '+acType,height:cellh}
  139.         }
  140.         data.push(item)
  141.     }
  142.     return data;
  143. }
  144.  
  145. var getDataDefaultTemplate = function(){
  146.     var data = [];
  147.     var titleStr = '';
  148.  
  149.     for(i=0;i<10;i++) {
  150.         titleStr += 'title ';
  151.         var mod = i%4;
  152.         var cellh=50;
  153.         var acType = Ti.UI.LIST_ACCESSORY_TYPE_NONE;
  154.         var ci = 'KS_nav_ui.png';
  155.         if(mod == 1) {
  156.             acType = Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK;
  157.             cellh=70;
  158.             ci = 'KS_nav_views.png';
  159.         } else if(mod == 2) {
  160.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DETAIL;
  161.             ci = 'junk';
  162.             cellh=90;
  163.         } else if (mod == 3) {
  164.             acType = Ti.UI.LIST_ACCESSORY_TYPE_DISCLOSURE;
  165.             cellh=110;
  166.             ci = 'http://www.catravelservices.com/management/hotels/pictures/Mawamba_lodge_nature.jpg';
  167.         }
  168.         var item = {
  169.             template:Ti.UI.LIST_ITEM_TEMPLATE_DEFAULT,
  170.             properties: {title:titleStr+i, image:ci, accessoryType:acType, itemId:'Item '+i+' '+acType,height:cellh}
  171.         }
  172.         data.push(item)
  173.     }
  174.     return data;
  175. }
  176.  
  177. var test1 = function(){
  178.     //Basic List View, default template
  179.     //Checking to see how height is being set
  180.     var listView = Ti.UI.createListView({
  181.         defaultItemTemplate:Ti.UI.LIST_ITEM_TEMPLATE_DEFAULT
  182.     })
  183.     //Both header and footer
  184.     var listSection1 = Ti.UI.createListSection({
  185.         headerTitle:'HEADER1',
  186.         footerTitle:'FOOTER1'
  187.     })
  188.     listSection1.setItems(getDataDefaultTemplate());
  189.     //Only header
  190.     var listSection2 = Ti.UI.createListSection({
  191.         headerTitle:'HEADER2',
  192.     })
  193.     //Only footer
  194.     var listSection3 = Ti.UI.createListSection({
  195.         footerTitle:'FOOTER3'
  196.     })
  197.     //Neither
  198.     var listSection4 = Ti.UI.createListSection({
  199.     })
  200.  
  201.     if(Ti.Platform.osname == 'android') {
  202.         listSection2.setItems(getDataDefaultTemplate());
  203.         listSection3.setItems(getDataDefaultTemplate());
  204.         listSection4.setItems(getDataDefaultTemplate());
  205.     } else {
  206.         listSection2.setItems(getDataSettingsTemplate());
  207.         listSection3.setItems(getDataContactsTemplate());
  208.         listSection4.setItems(getDataSubtitleTemplate());
  209.     }
  210.     listView.setSections([listSection1,listSection2,listSection3,listSection4]);
  211.     listContainer.add(listView);
  212.    
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement