Skip to content

Instantly share code, notes, and snippets.

View nitindhar7's full-sized avatar

Nitin Dhar nitindhar7

View GitHub Profile
@nitindhar7
nitindhar7 / gist:1305348
Created October 22, 2011 00:32
Git autocomplete reload bash profile
source ~/git-completion.bash
@nitindhar7
nitindhar7 / UsersJDBCDao.java
Created October 22, 2011 00:35
ResultSet Pattern
public class UsersJDBCDao {
private static final String GET_ALL_USERS = "SELECT * FROM users";
public UsersResultSet getAllUsers() {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = getConnection();
@nitindhar7
nitindhar7 / UsersResultSet.java
Created October 22, 2011 00:41
ResultSet Design Pattern: retrieving records
public class UsersResultSet {
private ResultSet _rs;
private PreparedStatement _ps;
private Connection _conn;
public UsersResultSet(ResultSet rs, PreparedStatement ps, Connection conn) {
_rs = rs;
_ps = ps;
_conn = conn;
}
@nitindhar7
nitindhar7 / gist:1708529
Created January 31, 2012 03:22
An activity to demonstrate how custom tabs can be built
public class TabTutorialActivity extends TabActivity {
// Divide 1.0 by # of tabs needed
// In this case: 1.0/2 => 0.5
private static final LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 0.5f);
private static TabHost tabHost;
private static TabHost.TabSpec spec;
private static Intent intent;
@nitindhar7
nitindhar7 / gist:1708545
Created January 31, 2012 03:23
Tab layout for the tutorial
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/tabcontainer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
@nitindhar7
nitindhar7 / gist:1708550
Created January 31, 2012 03:24
A custom tab view
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_gravity="left"
android:orientation="vertical" >
<TextView
android:id="@+id/tabLabel"
@nitindhar7
nitindhar7 / gist:1708554
Created January 31, 2012 03:25
A dummy activity to generate content for tab layout
public class TabContentActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textview = new TextView(this);
// Get data passed in from the tab for display
textview.setText(getIntent().getStringExtra("content"));
setContentView(textview);
@nitindhar7
nitindhar7 / gist:1708561
Created January 31, 2012 03:27
Fragment - setting up objects to handle tab components
// Divide 1.0 by # of tabs needed
// In this case: 1.0/2 => 0.5
private static final LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 0.5f);
private static TabHost tabHost;
private static TabHost.TabSpec spec;
private static Intent intent;
private static LayoutInflater inflater;
@nitindhar7
nitindhar7 / gist:1708567
Created January 31, 2012 03:28
Fragment - basic tab activity
public class TabTutorialActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
@nitindhar7
nitindhar7 / gist:1708569
Created January 31, 2012 03:29
Fragment - get services to generate tab
// Get inflator so we can start creating the custom view for tab
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// Get tab manager
tabHost = getTabHost();