ExpandableRecyclerView Android

Я работаю над проектом, где мне нужен расширяемый RecyclerView. Я сделал все, но у меня есть некоторые проблемы с "дочерними" (строками) каждого "родителя".

Вот мой код для "родителей". Первым элементом в представлении корзины будет "Вариант 1", второй "Вариант 2" и т. Д.

 public TitleCreator(Context context) {
    _titleParents = new ArrayList<>();


        TitleParent title = new TitleParent(String.format("Option 1"));
        _titleParents.add(title);
        TitleParent title1 = new TitleParent(String.format("Option 2"));
        _titleParents.add(title1);
        TitleParent title2 = new TitleParent(String.format("Option 3"));
        _titleParents.add(title2);
        TitleParent title3 = new TitleParent(String.format("Option 4"));
        _titleParents.add(title3);
        TitleParent title4 = new TitleParent(String.format("Option 5"));
        _titleParents.add(title4);

}

Это работает отлично, но когда я хочу сделать то же самое для ребенка каждого родителя, у меня возникла проблема. В конце я пишу в MainActivity некоторый код, чтобы сделать каждого потомка каждого родителя одинаковым. Вот код:

 private List<ParentObject> initData() {
    TitleCreator titleCreator = TitleCreator.get(this);
    List<TitleParent> titles = titleCreator.getAll();
    List<ParentObject> parentObject = new ArrayList<>();
    for(TitleParent title:titles)
    {
        List<Object> childList = new ArrayList<>();
        childList.add(new TitleChild("Combe","Send message"));
        title.setChildObjectList(childList);
        parentObject.add(title);
    }
    return parentObject;

}

Мне нужен разный ребенок / строка для каждого родителя, как это сделать?

1 ответ

Разные дети / строки для каждого родителя

public TitleCreator(Context context) {
    _titleParents = new ArrayList<>();

    TitleParent title = new TitleParent(String.format("Option 1"));
    _titleParents.add(title);
    List<Object> childList = new ArrayList<>();
    childList.add(new TitleChild("Combe1","Send message"));
    title.setChildObjectList(childList);

    TitleParent title1 = new TitleParent(String.format("Option 2"));
    _titleParents.add(title1);
    childList = new ArrayList<>();
    childList.add(new TitleChild("Combe2","Send message"));
    title1.setChildObjectList(childList);

    TitleParent title2 = new TitleParent(String.format("Option 3"));
    _titleParents.add(title2);
    childList = new ArrayList<>();
    childList.add(new TitleChild("Combe3","Send message"));
    title2.setChildObjectList(childList);

    TitleParent title3 = new TitleParent(String.format("Option 4"));
    _titleParents.add(title3);
    childList = new ArrayList<>();
    childList.add(new TitleChild("Combe4","Send message"));
    title3.setChildObjectList(childList);

    TitleParent title4 = new TitleParent(String.format("Option 5"));
    _titleParents.add(title4);
    childList = new ArrayList<>();
    childList.add(new TitleChild("Combe5","Send message"));
    title4.setChildObjectList(childList);
}
Другие вопросы по тегам