以下のライブラリを使えば簡単に分割リストを作成できます。6行で作成できます。
したがって、リストビューで各カテゴリのヘッダーを表示できます
セクション化されたリスト ibrary
セクション化されたリストの例
これを実装する方法、
// 1. Your data source
String[] books = new String[] {
"A Item", "F Item", "D Item",
"H Item", "T Item",
"A Item 1", "T Item 2"
};
// 2. Sort it
Arrays.sort(books, 0, books.length, Collator.getInstance());
// 3. Create your adapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, books);
// 4. Create a Sectionizer
Sectionizer<String> alphabetSectionizer = new Sectionizer<String>() {
@Override
public String getSectionTitleForItem(String categoryName) {
return bookName;
}
};
// 5. Wrap your adapter within the SimpleSectionAdapter
SimpleSectionAdapter<String> sectionAdapter = new SimpleSectionAdapter<String>(this,
adapter, R.layout.section_header, R.id.title, alphabetSectionizer);
// 6. Set the adapter to your ListView
setListAdapter(sectionAdapter);