Gelişmiş Yer Listesi bileşeni
Gelişmiş Yer Listesi bileşeni, bir yer listesi tanımlamanıza ve görüntülemenize olanak tanır. Yer Ayrıntıları bileşeni (Yer Kimlikleri, Yer Kaynak Adları veya enlem/boylam koordinatları) tarafından desteklenen aynı kimlik grubundan en fazla 20 yer listeleyebilirsiniz.
Yatay veya dikey liste görünümü seçebilirsiniz. Varsayılan yön dikeydir. Her liste öğesi için kısa ve tam yer ayrıntıları kartlarındaki bilgiler ve yapılandırma seçenekleri kullanılabilir.
Liste oluşturmak için AdvancedPlaceListFragment'ın PlaceActionProvider arayüzünü kullanın.
Faturalandırma
Her liste isteği için faturalandırılırsınız ve listede yapılan her değişiklik yeni bir faturalandırılabilir etkinliktir.
Örnek
AdvancedPlaceList parçası oluşturma
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
Yer listesi gösterme
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
Sonuçları dinleme
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) } }