We showed you how to work with data. As you noticed, in the main view data container, we used ListView. Why did we choose it? First of all, it's the most commonly used container to hold your data. In most cases, you will use ListView to hold the data from your adapters. Never put a large number of views in a scrollable container like LinearLayout! Whenever possible, use ListView. It will recycle views when they are not needed anymore and reinstantiate them when needed.
Using lists can affect your application performance since it's a well-optimized container for displaying your data. Displaying a list is an essential functionality of almost any application! Any application that produces a set of data as a result of some operation needs a list. It's almost impossible that you will not use it in your application.