Class PlaceAutocompleteViewModel

java.lang.Object
androidx.lifecycle.ViewModel
androidx.lifecycle.AndroidViewModel
com.trimblemaps.mapsdk.plugins.places.autocomplete.viewmodel.PlaceAutocompleteViewModel
All Implemented Interfaces:
retrofit2.Callback<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse>

public class PlaceAutocompleteViewModel extends androidx.lifecycle.AndroidViewModel implements retrofit2.Callback<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse>
  • Field Details

    • geocodingLiveData

      public final androidx.lifecycle.MutableLiveData<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> geocodingLiveData
    • geocodingResponseMessage

      public final androidx.lifecycle.MutableLiveData<String> geocodingResponseMessage
    • geocodingResponseCode

      public final androidx.lifecycle.MutableLiveData<Integer> geocodingResponseCode
    • geocodingResponseThrowable

      public final androidx.lifecycle.MutableLiveData<Throwable> geocodingResponseThrowable
    • poiTypesLiveData

      public final androidx.lifecycle.MutableLiveData<com.trimblemaps.api.poi.v1.models.PoiTypesResponse> poiTypesLiveData
    • geocoderBuilder

      protected com.trimblemaps.api.geocoding.v1.TrimbleMapsGeocoding.Builder geocoderBuilder
    • placeOptions

      protected PlaceOptions placeOptions
    • searchDelayInMilliseconds

      protected final int searchDelayInMilliseconds
      See Also:
    • minimumSearchLength

      protected final int minimumSearchLength
      See Also:
  • Constructor Details

    • PlaceAutocompleteViewModel

      protected PlaceAutocompleteViewModel(@NonNull android.app.Application application, @NonNull PlaceOptions placeOptions)
  • Method Details

    • setPlaceOptions

      public void setPlaceOptions(PlaceOptions placeOptions)
    • fetchPoiTypes

      public void fetchPoiTypes()
    • search

      public void search(@NonNull com.trimblemaps.api.poi.v1.models.PoiType category)
    • search

      public void search(@NonNull com.trimblemaps.api.poi.v1.models.PoiType category, @NonNull String query)
    • resetIncludeOnlyAndPoiCategoriesGeocoderBuilder

      public void resetIncludeOnlyAndPoiCategoriesGeocoderBuilder()
    • onQueryChange

      public void onQueryChange(CharSequence sequence)
    • resetQueryTimer

      public void resetQueryTimer()
    • getFavoritePlaces

      public List<com.trimblemaps.api.geocoding.v1.models.TrimbleMapsLocation> getFavoritePlaces()
    • onResponse

      public void onResponse(@NonNull retrofit2.Call<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> call, @NonNull retrofit2.Response<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> response)
      Specified by:
      onResponse in interface retrofit2.Callback<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse>
    • onFailure

      public void onFailure(@NonNull retrofit2.Call<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> call, @NonNull Throwable throwable)
      Specified by:
      onFailure in interface retrofit2.Callback<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse>
    • getDatabase

      public SearchHistoryDatabase getDatabase()
    • saveTrimbleMapsLocationToDatabase

      public void saveTrimbleMapsLocationToDatabase(com.trimblemaps.api.geocoding.v1.models.TrimbleMapsLocation feature)
    • resetActiveSearch

      public void resetActiveSearch()
    • isActiveSearch

      public boolean isActiveSearch()