@@ -0,0 +1,983 @@
+package ca.antonious.viewcelladapter;%0A%0Aimport java.util.List;%0A%0A/**%0A * Created by George on 2016-12-17.%0A */%0A%0Apublic class CompositeSection extends AbstractSection %7B%0A    private List%3CAbstractSection%3E sections;%0A%0A    @Override%0A    public AbstractViewCell get(int position) %7B%0A        return ViewCellUtils.getViewCell(sections, position);%0A    %7D%0A%0A    @Override%0A    public void remove(int position) %7B%0A        int sectionIndex = ViewCellUtils.getSectionIndex(sections, position);%0A        int viewCellIndex = ViewCellUtils.getViewCellIndex(sections, position);%0A%0A        sections.get(sectionIndex).remove(viewCellIndex);%0A    %7D%0A%0A    @Override%0A    public int getItemCount() %7B%0A        return ViewCellUtils.getTotalCount(sections);%0A    %7D%0A%0A    private CompositeSection addSection(AbstractSection section) %7B%0A        sections.add(section);%0A        return this;%0A    %7D%0A%0A    private CompositeSection removeSection(AbstractSection section) %7B%0A        sections.remove(section);%0A        return this;%0A    %7D%0A%7D%0A

Add CompositeSection if you want to wrap multiple sections