You should not use a bunch of LinearLayouts as a replacement for a ListView.
ListViews do something called as View Recycling so that at any one time only the number of views that the user can actually see are held in memory. The rest of the views are created and discarded as and when the user scrolls up/down.
For instance, if your screen size is such that you can only see 10 rows at a time, then only 10-15 rows of the ListView will be in memory at any one time depending on the specific implementation.
If your replace your ListView with 200 LinearLayouts instead, then you will be holding 200 ViewGroups in memory. This can cause sluggish performance or cause the application to crash due to an OutOfMemoryError
.
For more tips on ListView performance improvement, see this great post by Lucas Rocha.