Implementing a Custom Search Bar

This tutorial will show you how to create a custom search bar in your app that will return a list of items by title or date specified in the search bar. This list will refresh every time the user types a new character or deletes the query with a half second delay (debounce) to ensure the user has paused typing before showing the result. This app shows a list of hiking trips the user has taken and saved to the database as a list. The user can update what is shown in the list by both making a search query and deleting a trip. This list is initially fetched from the database and the search query operates on the list currently in memory. Deleting a trip notifies the app to update the database and update the tripFlow in the ViewModel. Trip.kt @Entity data class Trip ( @PrimaryKey (autoGenerate = true ) var id : Int = 0 , var date : Long = System .currentTimeMillis() , var title : String = "" , var path : List < PathMarker > = mutableListOf () , var pho...