Если я предполагаю, что правильно, то в первый раз, когда вы загружаете свой экран, все виды занимают время при рендеринге, находятся ли они в состояниях VISIBLE / INVISIBLE или GONE. Предположим, что в макете моего экрана есть сложное представление (предположим, горизонтальный ползунок настраиваемого представления даты), но изначально оно мне не нужно, но, тем не менее, время открытия моего экрана будет увеличено из-за его рендеринга. Для этого Android имеет компонент ViewStub, который вы можете добавить в свой XML, это тупой и легкий вид. Особенность ViewStub в том, что он не участвует и не рисует ничего в макете. У него нулевое измерение. Макет, на который ссылается ViewStub, раздувается и добавляется в пользовательский интерфейс только тогда, когда мы решим. Это означает, что всякий раз, когда ViewStub становится видимым или когда вызывается метод inflate (), ресурс макета раздувается, а затем ViewStub заменяет себя в своем родительском элементе на завышенный ресурс. ViewStub существует только в иерархии представлений, пока не будут вызваны setVisibility (int) или inflate (). Завышенное представление добавляется в родительский элемент ViewStub с помощью параметра макета. Прочитайте ссылку ниже для получения дополнительной информации.
https://abhiandroid.com/ui/viewstub