I had created a project to try out expandablelistview and database, hope this helps
final class ExpAdapter extends CursorTreeAdapter {
LayoutInflater mInflator;
public ExpAdapter(Cursor cursor, Context context) {
super(cursor, context);
mInflator = LayoutInflater.from(context);
}
@Override
protected void bindChildView(View view, Context context, Cursor cursor,
boolean isLastChild) {
TextView tvChild = (TextView) view.findViewById(android.R.id.text1);
tvChild.setText(cursor.getString(cursor
.getColumnIndex(DBHelper.COL_TABLE_CHILD_NAME)));
}
@Override
protected void bindGroupView(View view, Context context, Cursor cursor,
boolean isExpanded) {
TextView tvGrp = (TextView) view.findViewById(android.R.id.text1);
tvGrp.setText(cursor.getString(cursor
.getColumnIndex(DBHelper.COL_TABLE_MAIN_NAME)));
}
@Override
protected Cursor getChildrenCursor(Cursor groupCursor) {
int groupId = groupCursor.getInt(groupCursor
.getColumnIndex(DBHelper.COL_ID));
return aDBHelper.getChildCursor(groupId);
}
@Override
protected View newChildView(Context context, Cursor cursor,
boolean isLastChild, ViewGroup parent) {
View mView = mInflator.inflate(
android.R.layout.simple_expandable_list_item_1, null);
TextView tvChild = (TextView) mView
.findViewById(android.R.id.text1);
tvChild.setText(cursor.getString(cursor
.getColumnIndex(DBHelper.COL_TABLE_CHILD_NAME)));
return mView;
}
@Override
protected View newGroupView(Context context, Cursor cursor,
boolean isExpanded, ViewGroup parent) {
View mView = mInflator.inflate(
android.R.layout.simple_expandable_list_item_1, null);
TextView tvGrp = (TextView) mView.findViewById(android.R.id.text1);
tvGrp.setText(cursor.getString(cursor
.getColumnIndex(DBHelper.COL_TABLE_MAIN_NAME)));
return mView;
}
}