Mister Mxyzptlk
У меня нет компа под рукой, да и код не мой. Но если мое предположение верно, то разве вся эта конструкция не сократится до трех строк?
Там же три состояния у вью: visible, invisible и gone. Так что не факт, что получится. Надо переключаться между visible и gone