Skip to content

Instantly share code, notes, and snippets.

@minhnc
minhnc / app.js
Created March 16, 2012 05:15
Android Intent - Open default Browser
var intent = Ti.Android.createIntent({
action: Ti.Android.ACTION_VIEW,
data: 'http://www.cnblogs.com',
className: 'com.android.browser.BrowserActivity',
packageName: 'com.android.browser'
});
Ti.Android.currentActivity.startActivity(intent);
@minhnc
minhnc / app.js
Created March 16, 2012 03:51
Batch Insert using Transaction
function batchInserts(numRecords, useTransaction) {
var db = Ti.Database.open('database.sql');
// Create Table
db.execute('DROP TABLE IF EXISTS test');
db.execute('CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY, name TEXT);');
var start = (new Date()).getTime();
if (useTransaction) {
@minhnc
minhnc / app.js
Created March 14, 2012 10:47
Animation ImageView
var win = Ti.UI.createWindow();
var images = [
'images/home.png',
'images/cloud.png',
'images/cart.png'
];
// Create an ImageView.
var anImageView = Ti.UI.createImageView({
@minhnc
minhnc / app.js
Created March 13, 2012 22:41
Hide leftNavButton - back button
var tg = Ti.UI.createTabGroup();
var btn = Ti.UI.createButton({height: 40, title: 'Open new Window'});
var w1 = Ti.UI.createWindow({backgroundColor: 'white'});
w1.add(btn);
var t1 = Ti.UI.createTab({title: 'Tab', window: w1});
tg.addTab(t1);
tg.open();
@minhnc
minhnc / app.js
Created March 13, 2012 13:31
TabGroup
var tg = Ti.UI.createTabGroup();
var win1 = Ti.UI.createWindow({backgroundColor: 'white'});
var t1 = Ti.UI.createTab({title: 'Tab 1', window: win1});
var win2 = Ti.UI.createWindow({backgroundColor: 'red'});
var t2 = Ti.UI.createTab({title: 'Tab 2', window: win2});
var win3 = Ti.UI.createWindow({backgroundColor: 'blue'});
var t3 = Ti.UI.createTab({title: 'Tab 3', window: win3});
@minhnc
minhnc / app.js
Created March 9, 2012 14:40
Virtual Search Bar - Table hidden at fist time
var win = Ti.UI.createWindow({backgroundColor : 'white'});
var vsearchbar = Ti.UI.createSearchBar({top: 0, height: 40, hintText: 'Search', showCancel: true});
win.add(vsearchbar);
var searchbar = Ti.UI.createSearchBar();
var tbl = Ti.UI.createTableView({
search: searchbar,
visible: false,
});
tbl.setData( fetchData(0, 5) );
@minhnc
minhnc / app.js
Created March 9, 2012 00:02
PhotoGallery - Detect media width/height
Titanium.Media.openPhotoGallery({
success : function(event) {
// TODO: 2 WAYS TO GET WIDTH/HEIGHT OF EVENT.MEDIA
// 1. STORE IT TO FILE THEN GET W/H
// 2. event.cropRect.width/height
var cropRect = event.cropRect;
var filename = (new Date().getTime()) + "_tmp.png";
@minhnc
minhnc / app.js
Created March 8, 2012 02:08
iOS: Background Service
var service = Titanium.App.iOS.registerBackgroundService({
url: 'bgservice.js'
});
@minhnc
minhnc / app.js
Created March 7, 2012 09:12
Custom Indicator
var win = Ti.UI.createWindow();
var overlay = Ti.UI.createWebView({
url: 'html/index.html',
opacity: 0.5,
backgroundColor: 'white',
zIndex: 1
});
var btn = Ti.UI.createButton({
@minhnc
minhnc / app.js
Created March 7, 2012 04:18
Picker: Year & Month Only
/**
* yearRange: {min: 2000, max: 2012},
* monthRange: {min:1, max: 12}
*/
function monthYearPicker(yearRange, monthRange) {
var picker = Ti.UI.createPicker();
var yCol = Ti.UI.createPickerColumn();
for(var i = yearRange.min; i <= yearRange.max; i++) {
yCol.addRow(Ti.UI.createPickerRow({