Original Article: http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/ <!– list_header.xml –> <TextView xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/list_header_title” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:paddingTop=”2dip” android:paddingBottom=”2dip” android:paddingLeft=”5dip” style=”?android:attr/listSeparatorTextViewStyle” /> <!– list_item.xml –> <TextView xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/list_item_title” android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:paddingTop=”10dip” android:paddingBottom=”10dip” android:paddingLeft=”15dip” android:textAppearance=”?android:attr/textAppearanceLarge” /> <!– list_complex.xml –> <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:orientation=”vertical” android:paddingTop=”10dip” android:paddingBottom=”10dip” android:paddingLeft=”15dip” > <TextView android:id=”@+id/list_complex_title” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:textAppearance=”?android:attr/textAppearanceLarge” /> <TextView android:id=”@+id/list_complex_caption” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:textAppearance=”?android:attr/textAppearanceSmall” /> </LinearLayout>…