html,css,javascript,jquery


win5.js

var win = Titanium.UI.currentWindow;

var searchBar = Titanium.UI.createSearchBar({
	showCancel:true,
	height:43,
	top:0
});
var tableView = Titanium.UI.createTableView({
	top:43
});
win.add(searchBar);
win.add(tableView);

//@appceleratorのtweetを取得
var url = 'http://search.twitter.com/search.json';


var refreshTimeline = function(){
	//alert("読み込むよ!");
	if(Titanium.Network.online != false){
		//HTTPclientオブジェクト生成
		var xhr = Titanium.Network.createHTTPClient();
		xhr.open('GET',url,false);
		//レスポンスを受け取るイベント(非同期に実行させる)
		xhr.onload = function(){
			//表示内容をいったんクリアする
			tableView.data = [];
			
			//受け取ったJSONデータをパース
			var json = JSON.parse(this.responseText);
			//JSON構造が違うため、json.lengthではなく、json.results.length
			for(var i=0; i<json.results.length; i++){
				var tweet = json.results[i];
				tweet.user = {};
				tweet.user.screen_name = tweet.from_user;
				tweet.user.name = tweet.from_user;
				tweet.user.profile_image_url = tweet.profile_image_url;
				//ここからは基本的に同じ
				
				var row = Titanium.UI.createTableViewRow();
				row.height = 180;
				row.add(Titanium.UI.createLabel({
					//tweet変数を経由して取得する
					text:tweet.user.screen_name,
					top:8,
					left:64,
					height:16
				}));
				row.add(Titanium.UI.createLabel({
					text:tweet.text,
					top:32,
					left:64,
					width:256,
					height:'auto'
				}));
				row.add(Titanium.UI.createImageView({
					image:tweet.user.profile_image_url,
					top:8,
					left:8,
					width:48,
					height:48
				}));
				tableView.appendRow(row);
			}	
		};
		//error
		xhr.onerror = function(error){
			//error message
			alert(error);
		};
		//send
		xhr.send({
			q:searchBar.value,
			lang:'ja',
			locale:'ja'
		});
	}else{
		//error
		alert('offline');
	}

}
refreshTimeline();




//ウィンドウの右上のボタンを設定
var rightButton = Titanium.UI.createButton({
	//title:'再読込'
	systemButton:Titanium.UI.iPhone.SystemButton.REFRESH
});

win.rightNavButton = rightButton;
rightButton.addEventListener('click',function(){
	//alert('onbt');
	refreshTimeline();
});


//検索開始とキーボートを閉じるイベントを設定する
searchBar.addEventListener('cancel',function(){
	searchBar.blur();
});

searchBar.addEventListener('return',function(){
	//検索語の保存
	Titanium.App.Properties.setString('query_string',searchBar.value);
	searchBar.blur();
	refreshTimeline();
});

//保存された検索語があれば初期表示
if (Titanium.App.Properties.getString('query_string',null)) {
	searchBar.value = Titanium.App.Properties.getString('query_string');
	refreshTimeline();
};

このページへのコメント

ocWgsV I am so grateful for your article post. Will read on...

0
Posted by awesome things! 2014年01月20日(月) 13:02:15 返信

e1w1Q9 I value the post.Really looking forward to read more. Awesome.

0
Posted by awesome things! 2014年01月20日(月) 08:42:47 返信

gOsipw <a href="http://oeqtqkxjlrmo.com/">oeqtqkxjlrmo</a>, [url=http://basavzozrvba.com/]basavzozrvba[/url], [link=http://mdamevnntvss.com/]mdamevnntvss[/link], http://ctimepfwvjam.com/

0
Posted by yvwmsy 2013年11月21日(木) 00:46:50 返信

GKRuKv <a href="http://xwfhcbluvhco.com/">xwfhcbluvhco</a>, [url=http://fbwbrbkyhlcw.com/]fbwbrbkyhlcw[/url], [link=http://exqrqqzeichq.com/]exqrqqzeichq[/link], http://pyjbqwslcwpm.com/

0
Posted by uxzssuveut 2013年11月14日(木) 14:06:13 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニューサンプル2

JSメモ

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます