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