Now we just need to reset the counter whenever a new search is started. This could be done in the Searcher class before starting a search, or when the button on the UI is clicked. Because our counter is thread-safe, either of those options should work fine.
Let's reset the counter when the search button is clicked in SearchActivity, as part of the click listener already being set during onCreate():
findViewById<Button>(R.id.searchButton).setOnClickListener {
viewAdapter.clear()
launch {
ResultsCounter.reset()
search()
}
}
Now, upon further testing, you will find that the counter is reset before each search.