Cleaning up the lifecycle and threading model for the list view adapter. Fixing a small bug whereby the initial item state is empty.