
No longer bind the views as they become visible. This resulted in the same view being bound multiple times, but that was unneccesary. Given that there is only five types of view, and each view type only ever gets used once, the binding can happen when the view holder is created, rather than each time it is shown. This fixed a few bugs to do with views being inflated multiple times.