Динамически меняющееся содержимое ExpandableListView

181
27 октября 2017, 11:04

Есть такой код, из которого формируется ExpandableListView:

    private void displayList() {
    // display the list
    loadData();
    // get reference to the ExpandableListView
    myList = (ExpandableListView) findViewById(R.id.expandableList);
    // create the adapter by passing your ArrayList data
    listAdapter = new MyListAdapter(ScrollFolder.this, parentList);
    // attach the adapter to the list
    myList.setAdapter(listAdapter);
}
private void loadData() {
    ArrayList<ChildRow> childRows = new ArrayList<ChildRow>();
    ParentRow parentRow = null;
    childRows.add(new ChildRow("item 1"));
    childRows.add(new ChildRow("item 2"));
    childRows.add(new ChildRow("item 3"));
    childRows.add(new ChildRow("item 4"));
    childRows.add(new ChildRow("item 5"));
    parentRow = new ParentRow("First Group", childRows);
    parentList.add(parentRow);
    childRows = new ArrayList<ChildRow>();
    childRows.add(new ChildRow("item 6"));
    childRows.add(new ChildRow("item 7"));
    childRows.add(new ChildRow("item 8"));
    childRows.add(new ChildRow("item 9"));
    childRows.add(new ChildRow("item 10"));
    parentRow = new ParentRow("Second Group", childRows);
    parentList.add(parentRow);
    childRows = new ArrayList<ChildRow>();
    childRows.add(new ChildRow("item 11"));
    childRows.add(new ChildRow("item 12"));
    childRows.add(new ChildRow("item 13"));
    childRows.add(new ChildRow("item 14"));
    childRows.add(new ChildRow("item 15"));
    parentRow = new ParentRow("Third Group", childRows);
    parentList.add(parentRow);
}

Подскажите, как сделать, чтобы данные в loadData были прописаны не жестко в коде, а могли подтягиваться динамически? Т.е. нужно, чтобы эти данные могли модифицироваться не за счет изменения кода приложения, а чтобы подтягивались из какой-нибудь strings.xml или SQL базы данных.

Еще предполагаю, что тут нужен какой-то цикл, который будет пробегаться по переменным Group и item. Помогите все это правильно реализовать?

READ ALSO
NullPointerException в preparedStatment

NullPointerException в preparedStatment

При добавлении в базу, в с строке preparedStatment = connectionprepareStatement(ADD_USER); ошибка nullPointer как исправить ?

247
ProgressBar в WebView

ProgressBar в WebView

Как отследить нажатие внутри WebView что бы сделать ProgressBar пока грузится другая страничка

216
Как реализовать проверку сборки фигур в игре танграм [требует правки]

Как реализовать проверку сборки фигур в игре танграм [требует правки]

Нужно написать игру Танграм в качестве курсовойТак вот, не могу придумать, как можно было бы проверять, собрана ли фигура?

181
wpf Открыть форму внутри panel etc c#

wpf Открыть форму внутри panel etc c#

Нужно по нажатию кнопки отобразить форму на панели (stackpanel) или другом компоненте (TabControl etc)Для winforms не сложно:

352