Moving to an AdapterView in order to easily enable view caching etc. Buggy as all hell right now, but at least it shows something.
Now showing multiple views rather than just the first row. Not yet adding content at bottom when scrolling. Currently it appears that the view is not being remeasured before it is being redrawn (though the Android source shows it should be) after the background download finishes and the image gets assigned to the view.
Fixed the gaps between views in columns and the issue with background loaded images not resizing - they're now presized before they load
Fixed some of the scrolling issues.
Now adding new views to the bottom when scrolling down. Not recycling/removing views from the top yet, though.
Now recycling views out and reusing them. Views are removed from the bottom when scrolling back up. Views are still not being added back in after they've been removed, though.
Mostly adding views back to the bottom after scrolling up again - views still not being added to the top at all.
Not-working attempt at adding views scrolling up. Might just rewrite from scratch tomorrow.
Refactored the adapter view to use a Column class, significantly simpler to use. Still buggy.
Removed all padding and spacing code temporarily to focus on other issues for now.
Fixed bug where everything disappeared after scrolling. Added some extra logging temporarily.
Holy shit it works. Views now get recycled and populated correctly back in when scrolling up and down.
Bit of clean-up, added some comments.
No longer scrolling past the bottom of the list
Merge pull request #1 from adamsp/adapter-view-full-refactor

Adapter view full refactor