Remove generics from ResultAdapter since it's too specific now.  Fix a concurrent modification of the ListView's adapter when a search thread happens to update search results between the time that we clear it and the time that beginSearch() interrupts it.