All docschevron-rightSearch SDK for Androidchevron-rightarrow-leftExampleschevron-rightSearch history

Search history

This example does not contain a UI. Results will be logged in Android Studio.

book
NOTE

This example is a part of the Search SDK for Android sample app. You can find the values for all referenced resources in the res directory. For example, see res/values/strings.xml for R.string.* references used in this example.

MainActivity.kt
package com.mapbox.search.sample.api
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.mapbox.search.ServiceProvider
import com.mapbox.search.common.AsyncOperationTask
import com.mapbox.search.common.CompletionCallback
import com.mapbox.search.record.HistoryRecord
class HistoryDataProviderKotlinExample : AppCompatActivity() {
private val historyDataProvider = ServiceProvider.INSTANCE.historyDataProvider()
private lateinit var task: AsyncOperationTask
private val callback: CompletionCallback<List<HistoryRecord>> = object : CompletionCallback<List<HistoryRecord>> {
override fun onComplete(result: List<HistoryRecord>) {
Log.i("SearchApiExample", "History records: $result")
}
override fun onError(e: Exception) {
Log.i("SearchApiExample", "Unable to retrieve history records", e)
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
task = historyDataProvider.getAll(callback)
}
override fun onDestroy() {
task.cancel()
super.onDestroy()
}
}
Was this example helpful?