Расширяемое заполнение ListView из локальной базы данных Sqlite - PullRequest
0 голосов
/ 17 июля 2011

Я ищу учебник для расширяемого представления списка с использованием локальной базы данных 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
}

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

1 Ответ

1 голос
/ 17 июля 2011

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

...