Расширяемый ListView заполняется из локальной базы данных Sqlite

Я ищу учебник для расширяемого просмотра списка с использованием локальной базы данных sqlite.

То, что я понял до сих пор, следующее

private class MyTestList extends SimpleCursorTreeAdapter {
//The below is a constructor with 7 arguments with 3 for parent and 3 for child data ad layout
public MyTestList (Context ctx, Cursor groupCursor, int groupLayout,
 String[] groupFrom, int[] groupTo, int childLayout, String[] childFrom,
 int[] childTo) {
 super(ctx, groupCursor, groupLayout, groupLayout, groupFrom, groupTo, childLayout, childFrom, childTo);
}

Мой вопрос в том, как вы получаете родительский курсор и дочерний курсор, а затем связываете их друг с другом.

Существует API под названием

@Override
protected Cursor getChildrenCursor(final Cursor groupCursor) {
 //I suppose here I am passing the parent cursor and then retrieving the 
 //corresponding child cursor for the particular id ??
 NOT SURE HOW DO I FILL THIS, I THINK THIS WILL HAVE SOME STRING ARRAY WITH CHILD DATA
}

После этого я должен связать его с ui, как это сделать. искали долгое время, не получая нужный материал.

1 ответ

Создайте новый курсор внутри вашего getChildrenCursor так же, как и для группы, но используйте инструкцию WHERE sql, чтобы быть более конкретным в ваших подборках! Смотрите PAGE для образца кода.

licensed under cc by-sa 3.0 with attribution.