Class PlacesAdapter

  • All Implemented Interfaces:
    android.widget.Adapter, android.widget.Filterable, android.widget.ListAdapter, android.widget.SpinnerAdapter, android.widget.ThemedSpinnerAdapter

    public class PlacesAdapter
    extends android.widget.ArrayAdapter<com.google.android.libraries.places.api.model.AutocompletePrediction>
    • Field Summary

      • Fields inherited from interface android.widget.Adapter

        IGNORE_ITEM_VIEW_TYPE, NO_SELECTION
    • Constructor Summary

      Constructors 
      Constructor Description
      PlacesAdapter​(android.content.Context context, int resource, java.util.List<com.google.android.libraries.places.api.model.AutocompletePrediction> predictionsResponses)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getCount()  
      android.widget.Filter getFilter()  
      com.google.android.libraries.places.api.model.AutocompletePrediction getItem​(int position)  
      int getItemViewType​(int position)  
      android.view.View getView​(int position, android.view.View convertView, android.view.ViewGroup parent)  
      int getViewTypeCount()  
      void setPlaceFilter​(PlacesAdapter.PlaceFilter filter)
      Sets the place filter.
      • Methods inherited from class android.widget.ArrayAdapter

        add, addAll, addAll, clear, createFromResource, getAutofillOptions, getContext, getDropDownView, getDropDownViewTheme, getItemId, getPosition, insert, notifyDataSetChanged, remove, setDropDownViewResource, setDropDownViewTheme, setNotifyOnChange, sort
      • Methods inherited from class android.widget.BaseAdapter

        areAllItemsEnabled, hasStableIds, isEmpty, isEnabled, notifyDataSetInvalidated, registerDataSetObserver, setAutofillOptions, unregisterDataSetObserver
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface android.widget.Adapter

        hasStableIds, isEmpty, registerDataSetObserver, unregisterDataSetObserver
    • Constructor Detail

      • PlacesAdapter

        public PlacesAdapter​(@NonNull
                             android.content.Context context,
                             int resource,
                             java.util.List<com.google.android.libraries.places.api.model.AutocompletePrediction> predictionsResponses)
    • Method Detail

      • getView

        @NonNull
        public android.view.View getView​(int position,
                                         @Nullable
                                         android.view.View convertView,
                                         @NonNull
                                         android.view.ViewGroup parent)
        Specified by:
        getView in interface android.widget.Adapter
        Overrides:
        getView in class android.widget.ArrayAdapter<com.google.android.libraries.places.api.model.AutocompletePrediction>
      • getViewTypeCount

        public int getViewTypeCount()
        Specified by:
        getViewTypeCount in interface android.widget.Adapter
        Overrides:
        getViewTypeCount in class android.widget.BaseAdapter
      • getItem

        @Nullable
        public com.google.android.libraries.places.api.model.AutocompletePrediction getItem​(int position)
        Specified by:
        getItem in interface android.widget.Adapter
        Overrides:
        getItem in class android.widget.ArrayAdapter<com.google.android.libraries.places.api.model.AutocompletePrediction>
      • getCount

        public int getCount()
        Specified by:
        getCount in interface android.widget.Adapter
        Overrides:
        getCount in class android.widget.ArrayAdapter<com.google.android.libraries.places.api.model.AutocompletePrediction>
      • getItemViewType

        public int getItemViewType​(int position)
        Specified by:
        getItemViewType in interface android.widget.Adapter
        Overrides:
        getItemViewType in class android.widget.BaseAdapter
      • getFilter

        @NonNull
        public android.widget.Filter getFilter()
        Specified by:
        getFilter in interface android.widget.Filterable
        Overrides:
        getFilter in class android.widget.ArrayAdapter<com.google.android.libraries.places.api.model.AutocompletePrediction>
      • setPlaceFilter

        public void setPlaceFilter​(PlacesAdapter.PlaceFilter filter)
        Sets the place filter.
        Parameters:
        filter - used for filtering list of places