package com.demo.sectionlistview;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
/**
* Example activity.
*/
public class SectionListActivity extends Activity {
// ����������ṩģ������
public class StandardArrayAdapter extends ArrayAdapter<SectionListItem> {
final SectionListItem[] items;
public StandardArrayAdapter(final Context context, final int textViewResourceId, final SectionListItem[] items) {
super(context, textViewResourceId, items);
this.items = items;
}
// @Override
// public View getView(final int position, final View convertView,
// final ViewGroup parent) {}
}
SectionListItem[] exampleArray = { // Comment to prevent re-format
new SectionListItem("Test 1 - A", "A"), //
new SectionListItem("Test 2 - A", "A"), //
new SectionListItem("Test 3 - A", "A"), //
new SectionListItem("Test 4 - B", "B"), //
new SectionListItem("Test 5 - B", "B"), //
new SectionListItem("Test 6 - C", "C"), //
new SectionListItem("Test 7 - D", "D"), //
new SectionListItem("Test 8 - D", "D"), //
new SectionListItem("Test 9 - A again", "A"), //
new SectionListItem("Test 10 - B again", "B"), //
new SectionListItem("Test 11 - B again", "B"), //
new SectionListItem("Test 12 - C again", "C"), //
new SectionListItem("Test 13 - C again", "C"), //
new SectionListItem("Test 14 - C again", "C"), //
new SectionListItem("Test 15 - C again", "C"), //
new SectionListItem("Test 16 - C again", "C"), //
new SectionListItem("Test 17 - C again", "C"), new SectionListItem("Test 18 - C again", "C"), //
new SectionListItem("Test 19 - C again", "C"), new SectionListItem("Test 20 - C again", "C"), //
new SectionListItem("Test 21 - C again", "C"),
// new SectionListItem("Test 22 - D", "D"), //
// new SectionListItem("Test 23 - D", "D"), //new
// SectionListItem("Test 7 - D", "D"), //
// new SectionListItem("Test 24 - D", "D"), //
};
private StandardArrayAdapter arrayAdapter;
private SectionListAdapter sectionAdapter;
private PinnedHeaderListView listView;
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
arrayAdapter = new StandardArrayAdapter(this, R.id.example_text_view, exampleArray);
sectionAdapter = new SectionListAdapter(getLayoutInflater(), arrayAdapter);
listView = (PinnedHeaderListView) findViewById(R.id.section_list_view);
// System.out.println((listView==null) + " "+ (sectionAdapter==null));
listView.setAdapter(sectionAdapter);
listView.setOnScrollListener(sectionAdapter);
listView.setPinnedHeaderView(getLayoutInflater().inflate(R.layout.list_section, listView, false));
}
}