Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
var win = Titanium.UI.currentWindow;

//var masterWindow = Ti.UI.createWindow({title:win.title,barColor:'#000', backgroundColor:'#fff',url:'rss_table.js'});
var masterWindow = Ti.UI.createWindow({title:win.title,barColor:'#000', backgroundColor:'#fff'});
var detailWindow = Ti.UI.createWindow({backgroundColor:'#336699',barColor:'#000'});


// MASTER NAV GROUP
var masterNav = Ti.UI.iPhone.createNavigationGroup({
	window:masterWindow
});

// DETAIL NAV GROUP
var detailNav = Ti.UI.iPhone.createNavigationGroup({
	window:detailWindow
});

var splitView =  Titanium.UI.iPad.createSplitWindow({	
	masterView:masterNav,
	detailView:detailNav
});

splitView.addEventListener('visible',function(e)
{
    if (e.view == 'detail')
    {
        e.button.title = win.title;
        detailWindow.leftNavButton = e.button;
    }
    else if (e.view == 'master')
    {
        detailWindow.leftNavButton = null;
    }
});


splitView.open();

// create table view data object
var data = [];

var xhr = Ti.Network.createHTTPClient();
xhr.open("GET",win.rssurl);
xhr.onload = function()
{
	try
	{
		var doc = this.responseXML.documentElement;
		var items = doc.getElementsByTagName("item");
		var x = 0;
		var doctitle = doc.evaluate("//channel/title/text()").item(0).nodeValue;

		for (var c=0;c<items.length;c++)
		{
			var item = items.item(c);
			var thumbnails = item.getElementsByTagName("media:thumbnail");
			if (thumbnails && thumbnails.length > 0)
			{
				var media = thumbnails.item(0).getAttribute("url");
				var title = item.getElementsByTagName("title").item(0).text;
				var row = Ti.UI.createTableViewRow({height:45});
				var label = Ti.UI.createLabel({
					text:title,
					left:72,
					top:5,
					bottom:5,
					right:5,
					font: {fontSize: 12}		
				});
				row.add(label);
				var img = Ti.UI.createImageView({
					url:media,
					left:0,
					height:60,
					width:60
				});
				row.add(img);
				data[x++] = row;
				row.url = item.getElementsByTagName("link").item(0).text;
			}
		}
		var tableview = Titanium.UI.createTableView({data:data});
		masterWindow.add(tableview);
		tableview.addEventListener('click',function(e)
		{
			var w = Ti.UI.createWindow({title:doctitle});
			var wb = Ti.UI.createWebView({url:e.row.url});
			
			detailWindow.title = "Story";
			detailWindow.add(wb);
			/*var b = Titanium.UI.createButton({
				title:'Close',
				style:Titanium.UI.iPhone.SystemButtonStyle.PLAIN
			});
			w.setLeftNavButton(b);
			b.addEventListener('click',function()
			{
				w.close();
			});
			w.open({modal:true});*/
		});
	}
	catch(E)
	{
		alert(E);
	}
};
xhr.send();