Holy shit it works. Views now get recycled and populated correctly back in when scrolling up and down.