Hi I'm trying to toggle the layout from code, but it does not work.
public void addDynamicLayout(int count_p, String[] param) {
final String nome = "PROGRAMMA " + String.valueOf(count_p);
final ExpansionHeader expansionHeader = createExpansionHeader(count_p, nome);
dynamicLayoutContainer.addView(expansionHeader, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
final ExpansionLayout expansionLayout = createExpansionLayout(count_p, param);
dynamicLayoutContainer.addView(expansionLayout, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
expansionLayout.addListener(new ExpansionLayout.Listener() {
@Override
public void onExpansionChanged(ExpansionLayout expansionLayout, boolean expanded) {
editorProg.putBoolean(nome, expansionHeader.isExpanded());
editorProg.commit();
}
});
boolean toggle = toggleProg.getBoolean(nome, false);
if (toggle) {
expansionLayout.toggle(true);
}
expansionHeader.setExpansionLayout(expansionLayout);
}
Thanks in advance.