Suppose I have a ViewGroup that can contain several optional children views, say a VideoView, an ImageView and a few optional buttons.
Are significant resources wasted if I include all possible children views in the layout file but set all of them to visibility gone by default, but change visibility as appropriate at runtime?
Is it better just to add the views at runtime as needed? Is there another approach that would be more sensible? Fragments?
I prefer to create them all and hide them. I’ve noticed that a most of the built-in Android layouts I’ve looked at do the same. Personally, I think it cuts down on NullPointerExceptions and the checks needed to avoid them.