retain vertical scroll position when changing column

Before the vertical scroll position wasn't maintained when changing columns because I was creating a new adapter every time... Here I've extended the adapter class to be able to handle a change in the data mapping, so that the vertical scroll position is maintained.

I also increased the spacing between columns, as it was looking too cramped.