我使用简单的游标适配器来填充listview。我的数据来自sqlyte数据库,我有两个coumns。如何在listview中添加部分(标题)。
我搜索了很多,但无法使用简单的游标适配器找到适当的部分示例。任何帮助是极大的赞赏。这是我的榜样。
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节 早餐 午餐
答案 0 :(得分:1)
这实际上很难做到,因为您需要重新映射光标位置。有一个图书馆可以帮助你做这件事。以下是可用于实现此库的字母部分的代码。
@Override
protected Object getSectionFromCursor(Cursor cursor) {
int columnIndex = cursor.getColumnIndex("Label");
String name = cursor.getString(columnIndex);
return name.toUpperCase().substring(0, 1);
}
同时查看示例应用程序,按部门对员工进行排序。