Calls to NotifyDataSetChanged should be on the main thread

If this is not called and this is fired off from a background thread, it will result in the following error "Only the original thread that created a view hierarchy can touch its views."