1

リストビューを作成するために単純なカーソル アダプターを使用しています。私のデータは sqlyte データベースからのもので、2 つのカウントがあります。リストビューにセクション (ヘッダー) を追加する方法を教えてください。

私はたくさん検索しましたが、単純なカーソル アダプターを使用して適切なセクションの例を見つけることができませんでした。どんな助けでも大歓迎です。これが私の例です。

startManagingCursor(カーソル);

String[] from = {"Label","_id"};

int[] to = new int[]{R.id.Text1};

SimpleCursorAdapter cursorAdapter =
    new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);

listContent.setAdapter(cursorAdapter);

セクションを追加する必要があります。

セクション 1 オレンジ バナナ アップル セクション 2 赤 青 黒 セクション 3 朝食 昼食

4

1 に答える 1

1

カーソル位置を再マップする必要があるため、これは実際には非常に困難です。これを行うのに役立つライブラリがあります。以下は、このライブラリでアルファベット順セクションを実装するために使用できるコードです。

@Override 
protected Object getSectionFromCursor(Cursor cursor) {
    int columnIndex = cursor.getColumnIndex("Label");
    String name = cursor.getString(columnIndex);
    return name.toUpperCase().substring(0, 1); 
}

また、従業員を部門別に並べ替えるサンプル アプリも確認してください。

https://github.com/twotoasters/SectionCursorAdapter

于 2014-04-10T12:21:57.993 に答える