I receive lots of data from the backend that I need to display in 2 sections of my app in different ways, such as drawing real time graphs. 1 of the sections in question is a rectangle, that is just an elaborate scrollbar (drag the frame you see in the image below to change the set of channels currently displayed).
Without going too much into detail, I have a list of channels and for each channel I generate a line inside that rectangle. It should end up looking like this:
The color of each line also depends on the type and state of each channel so each line has a bit of logic, meaning it must be a view instead of just a png. That rectangle cannot be scrolled, it's a static view. So I was thinking, is there a way to use an adapter (Something like an ArrayAdapter) without a ListView? I want to have a LinearLayout and inside that LinearLayout I want a line to be created for each channel object inside the List. Should I just make a foreach loop?

In the case above, the appropriate solution would be to
for eachloop theListto create and addViewsto aLinearLayout. Adapters are unnecessary, since in this scenario scrolling is unwanted.