ExpandableRecyclerView Android - PullRequest
       27

ExpandableRecyclerView Android

0 голосов
/ 13 мая 2018

Я работаю над проектом, где мне нужен Expandable 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 Ответ

0 голосов
/ 13 мая 2018

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

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);
}
...