Sorry if I’m going to quickly. Most of my answers are typed out quickly on my phone as I have free time. One thing that seems to get a lot of people is that they think list items can be independently designed. The content can change, but not how it looks. If you are familiar with web design, then maybe you are familiar with datagrids. A datagrid is a list of similar information from single data source. Each list item is related in some way. Another way to think about it is an employee list. For each employee, you want to see the same information (name, title, office, address, phone). You most likely don’t want to see address for one employee and favorite hobbies instead for another employee. Lists contain similar info, so it makes sense to display similar components for every employee.
Here’s some more information on setting Visibility. If you want the first list item to only show an address for example, then you will need a column value (name the column ‘type’), such as ‘address’ to set visibility to only show components from columns A, B, and C. If your second list item is Hobbies, then you will need to look at the Type column and if it says ‘hobbies’, then set visibility to only show columns D, E, and F.