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>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.trimblemaps.api.geocoding.v1.TrimbleMapsGeocoding.Builderfinal androidx.lifecycle.MutableLiveData<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> final androidx.lifecycle.MutableLiveData<Integer> final androidx.lifecycle.MutableLiveData<String> final androidx.lifecycle.MutableLiveData<Throwable> protected final intprotected PlaceOptionsfinal androidx.lifecycle.MutableLiveData<com.trimblemaps.api.poi.v1.models.PoiTypesResponse> protected final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPlaceAutocompleteViewModel(android.app.Application application, PlaceOptions placeOptions) -
Method Summary
Modifier and TypeMethodDescriptionvoidList<com.trimblemaps.api.geocoding.v1.models.TrimbleMapsLocation> booleanvoidonFailure(retrofit2.Call<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> call, Throwable throwable) voidonQueryChange(CharSequence sequence) voidonResponse(retrofit2.Call<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> call, retrofit2.Response<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> response) voidvoidvoidvoidsaveTrimbleMapsLocationToDatabase(com.trimblemaps.api.geocoding.v1.models.TrimbleMapsLocation feature) voidsearch(com.trimblemaps.api.poi.v1.models.PoiType category) voidvoidsetPlaceOptions(PlaceOptions placeOptions) Methods inherited from class androidx.lifecycle.AndroidViewModel
getApplicationMethods inherited from class androidx.lifecycle.ViewModel
addCloseable, onCleared
-
Field Details
-
geocodingLiveData
public final androidx.lifecycle.MutableLiveData<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse> geocodingLiveData -
geocodingResponseMessage
-
geocodingResponseCode
-
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
-
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
-
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
-
resetQueryTimer
public void resetQueryTimer() -
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:
onResponsein interfaceretrofit2.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:
onFailurein interfaceretrofit2.Callback<com.trimblemaps.api.geocoding.v1.models.GeocodingResponse>
-
getDatabase
-
saveTrimbleMapsLocationToDatabase
public void saveTrimbleMapsLocationToDatabase(com.trimblemaps.api.geocoding.v1.models.TrimbleMapsLocation feature) -
resetActiveSearch
public void resetActiveSearch() -
isActiveSearch
public boolean isActiveSearch()
-