Woohoo, the fancy view switcher thing WORKS!  It needs to be abstracted out into its own reusable component, but that is for another day.