Perhaps. We have to consider holder.hidden also, in this case there is no need to do the layout, however update is still called. Also this way it can be redone in the same cycle, before the next draw is called (assuming dirtyLayout is called in an update function).