Added runOnUiThread logic to ListBasedAdapter for data set changes to allow calling these functions from a background thread.