package com.examples; import java.util.Arrays; import java.util.Collections; import java.util.List; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; public class SectionedDemo extends ListActivity { private static String[] items = { "Muscle Stiffness", "Vision Problems", "Weaknesss", "Depression" }; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); adapter.addSection("Wed Nov 3, 2010", new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items)); List<String> list = Arrays.asList(items); Collections.shuffle(list); adapter.addSection("Mon Nov 1, 2010", new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)); list = Arrays.asList(items); Collections.shuffle(list); adapter.addSection("Tues Oct, 31, 2010", new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, list)); setListAdapter(adapter); } SectionedAdapter adapter = new SectionedAdapter() { @Override protected View getHeaderView(String caption, int index, View convertView, ViewGroup parent) { TextView result = (TextView) convertView; if (convertView == null) { result = (TextView) getLayoutInflater().inflate( R.layout.section_header, null); } result.setText(caption); return (result); } }; }