Android 显示sqlite中可扩展listview的子元素
我想将可扩展的listview“子元素”填充到sqlite数据库, 用户将元素添加到sqlite后,它将显示在可扩展listview的子级中, 我希望父对象是静态的“不是来自数据库,只是子对象”Android 显示sqlite中可扩展listview的子元素,android,sqlite,expandable,Android,Sqlite,Expandable,我想将可扩展的listview“子元素”填充到sqlite数据库, 用户将元素添加到sqlite后,它将显示在可扩展listview的子级中, 我希望父对象是静态的“不是来自数据库,只是子对象” 显示您的代码片段,以便我们了解您正在尝试执行的操作。我添加了它,但我只希望光标抛出子元素,如何使父元素保持静态?用户可以为其添加的子元素选择可用的父“类别” private void fillData() { Cursor mGroupsCursor; mGroupsCursor = m
显示您的代码片段,以便我们了解您正在尝试执行的操作。我添加了它,但我只希望光标抛出子元素,如何使父元素保持静态?用户可以为其添加的子元素选择可用的父“类别”
private void fillData() {
Cursor mGroupsCursor;
mGroupsCursor = mHelper.fetchGroup();
startManagingCursor(mGroupsCursor);
mGroupsCursor.moveToFirst();
ExpandableListView elv = (ExpandableListView) findViewById(android.R.id.list);
madapter = new MyExpandableListAdapter(mGroupsCursor, MainActivity.this,
R.layout.list_group, // Your row layout for a group
R.layout.list_item, // Your row layout for a child
new String[] { "Site_Name" }, // Field(s) to use from group cursor
new int[] { R.id.lblListHeader }, // Widget ids to put group data into
new String[] { "Day_Name" }, // Field(s) to use from child cursors
new int[] { R.id.lblListItem }); // Widget ids to put child data into
elv.setAdapter(madapter); // set the list adapter.
}
public class MyExpandableListAdapter extends SimpleCursorTreeAdapter {
public MyExpandableListAdapter(Cursor cursor, Context context,int groupLayout,
int childLayout, String[] groupFrom, int[] groupTo, String[] childrenFrom,
int[] childrenTo) {
super(context, cursor, groupLayout, groupFrom, groupTo,
childLayout, childrenFrom, childrenTo);
}
@Override
protected Cursor getChildrenCursor(Cursor groupCursor) {
Cursor childCursor = mHelper.fetchChildren(groupCursor.getString(groupCursor.getColumnIndex("id_room")));
startManagingCursor(childCursor);
childCursor.moveToFirst();
return childCursor;
}