package com.blablahlabs.excelsior; 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 HomeListView extends ListActivity { private static String[] items={"lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula", "vitae", "arcu", "aliquet", "mollis", "etiam", "vel", "erat", "placerat", "ante", "porttitor", "sodales", "pellentesque", "augue", "purus"}; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); adapter.addSection("Original", new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items)); List<String> list=Arrays.asList(items); Collections.shuffle(list); adapter.addSection("Shuffled", new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)); list=Arrays.asList(items); Collections.shuffle(list); adapter.addSection("Re-shuffled", new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)); setListAdapter(adapter); } SectionedAdapter adapter=new SectionedAdapter() { protected View getHeaderView(String caption, int index, View convertView, ViewGroup parent) { TextView result=(TextView)convertView; if (convertView==null) { result=(TextView)getLayoutInflater() .inflate(R.layout.header, null); } result.setText(caption); return(result); } }; }