Componente Advanced Place List
O componente "Lista de lugares avançada" permite definir e mostrar uma lista de lugares. É possível listar até 20 lugares do mesmo conjunto de identidades compatíveis com o componente Place Details (IDs de lugar, nomes de recursos de lugar ou coordenadas de latitude/longitude).
Você pode escolher entre uma exibição de lista horizontal ou vertical. A orientação padrão é vertical. As mesmas informações e opções de configuração dos cards de detalhes compactos e completos do lugar estão disponíveis para cada item da lista.
Use a interface PlaceActionProvider do AdvancedPlaceListFragment para criar uma lista.
Faturamento
Você recebe uma cobrança por cada solicitação de lista, e qualquer mudança nela é um novo evento faturável.
Exemplo
Criar um fragmento AdvancedPlaceList
Kotlin
// Initialize first Places.initializeWithNewPlacesApiEnabled(context, API_KEY) // how fragment is created AdvancedPlaceListFragment.newInstance( selectedContent, orientation, R.style.BrandedPlaceDetailsTheme, ) // fragments support the same configurations that PlaceSearchFragment supports fragment.preferTruncation = false fragment.attributionPosition = AttributionPosition.BOTTOM fragment.mediaSize = AdvancedPlaceListFragment.MediaSize.SMALL fragment.selectable = true
Mostrar uma lista de lugares
Kotlin
// You can use resourceNames or placeIds advancedPlaceListFragment.configureFromPlaceIds(placeIds) advancedPlaceListFragment.configureFromResourceNames(resourceNames) // Alternatively, use coordinates, which are a list of LatLng: advancedPlaceListFragment.configureFromCoordinates(coordinates) // Uses reverse geocoding to get the place
Ouvir os resultados
Kotlin
// Attach the existing PlaceSearchFragmentListener to get notified when places load or are selected from the results list. override fun onAttachFragment(fragment: Fragment) { super.onAttachFragment(fragment) when (fragment) { // Reuse the placeSearchFragmetnListener from the Essentials version is AdvancedPlaceSearchFragment -> fragment.registerListener(placeSearchFragmentListener) // Use placeListFragmentListener, it's functionally identical but with a new name. is AdvancedPlaceListFragment -> fragment.registerListener(advancedPlaceListFragmentListener) } }