Recent Searches
We expose recent searches made within the SDK via our recentSearches API. Recent searches can also be cleared or removed individually.
Setup
Initialise our CTRecentSearchRepository class as follows:
val context = this.applicationContext
val executor = Executors.newSingleThreadExecutor()
val repository = CTRecentSearchRepository(context, executor)
Fetching Recent Searches
To fetch the top 3 recent searches we will expose the result in a callback as follows:
repository.recentSearches(object : CTRecentSearchListener {
override fun onSuccess(list: List<CTRecentSearchData>) {
/* do what you need here */
}
override fun onError(message: String) {
/* do what you need here */
}
})
Removing Recent Searches
To remove a recent search you must pass in the created date of the recent search item
repository.removeRecentSearch(createdAt = <created_date_here>)
Clearing Recent Searches
To remove all recent searches call the function as follows:
repository.clearRecentSearches()