2011-06-29 17 views
0

ListView項目を数値で表示し、次にアルファベット順のヘッダーセクションを表示する必要があります。しかし、私の要件は、最初に数値のヘッダーセクションを持つListViewアイテムを表示し、その後、アルファベットのヘッダーセクションにListViewアイテムを表示する必要があります。しかし、私は以下のような混在した結果を得ました。リストビュー項目を数値で表示し、次にアルファベット順のヘッダーセクションをアンドロイドで表示する方法

A、1、B 2、C 3(ヘッダ部)

しかし

1,2,3、A、B、Cを次のように私の要件であります(ヘッダセクションの下のlistViewアイテムと一緒に)

+0

あなたは[ExpandableListView](http://developer.android.com/reference/android/widget/ExpandableListView.html)を見たことがありますか? –

答えて

0

あなたが望む順序でリストを返すには、アダプタが必要です。 getViewメソッドは、positionパラメーターの値に基づいて適切な項目を戻す必要があります。

1

あなたは私のSimple Section Adapterを使ってそれを行うことができます。 1 ... N、A-Zから昇順に並べ替え、Sectionizerを次のコードで作成してください。

セクション作成ツールを作成したら、カスタムアダプターをラップするだけで済みます。

sectionAdapter = new SimpleSectionAdapter<YourObjectType>(context, 
      yourAdapter, R.layout.section_header, R.id.title, 
      new NumericAndAlphabetSectionizer()); 

これだけです。あなたは完了です。

関連する問題