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 tarafından desteklenen aynı kimlik grubundan (yer kimlikleri, yer kaynağı adları veya enlem/boylam koordinatları) en fazla 20 yer listeleyebilirsiniz.

Yatay veya dikey liste görünümü arasından seçim yapabilirsiniz. Varsayılan yön dikey olarak ayarlanmıştır. Her liste öğesi için kompakt ve tam yer ayrıntıları kartlarıyla aynı bilgiler ve yapılandırma seçenekleri mevcuttur.

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 listedeki her değişiklik yeni bir faturalandırılabilir etkinliktir.

Örnek

AdvancedPlaceList parçası oluşturun

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)
    }
}