Use AsyncToken along with a naming convention for the
containers within the Accordion. Use VBoxes for the containers to
automatically lay out the positions of your labels. Because you
used Canvas and didn't specify the y positions of each of the
labels, they all just defaulted to a position of 0, meaning they
all sat on top of each other. See if the code below works for you.