Switch view type with method, and keep track of currentViewType.
All ViewType-based actions do not make decision base on device orientation any more.