Stackoverflow told me to do it
Android views cant be accessed across threads
make list visible
tell adapter when its data has chagned
this doesn't violate android thread policy
cache views
pass in type token