@@ -6,7 +6,6 @@ import android.view.LayoutInflater
66import android.view.View
77import android.view.ViewGroup
88import android.widget.LinearLayout
9- import androidx.core.view.children
109import androidx.lifecycle.viewModelScope
1110import com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI
1211import com.mapbox.navigation.core.internal.extensions.navigationListOf
@@ -74,22 +73,18 @@ internal class ActionButtonBinder(
7473 private fun installCustomButtons (buttonContainer : LinearLayout ) {
7574 val spacing = buttonContainer.resources
7675 .getDimensionPixelSize(R .dimen.mapbox_actionList_spacing)
77- customButtons.filter { it.position == ActionButtonDescription .Position .START }
78- .reversed()
79- .also {
80- startCustomButtonsCount = it.size
81- }
82- .forEach {
83- buttonContainer.children.firstOrNull()?.setMargins(top = spacing)
84- it.view.setMargins(bottom = spacing)
85- buttonContainer.addView(it.view, 0 )
86- }
87- customButtons.filter { it.position == ActionButtonDescription .Position .END }
88- .forEach {
89- buttonContainer.children.lastOrNull()?.setMargins(bottom = spacing)
90- it.view.setMargins(top = spacing)
91- buttonContainer.addView(it.view)
92- }
76+ customButtons
77+ .filter { it.position == ActionButtonDescription .Position .START }
78+ .asReversed()
79+ .also { startCustomButtonsCount = it.size }
80+ .onEach { buttonContainer.addView(it.view, 0 ) }
81+ .dropLast(1 )
82+ .forEach { it.view.setMargins(top = spacing) }
83+ customButtons
84+ .filter { it.position == ActionButtonDescription .Position .END }
85+ .onEach { buttonContainer.addView(it.view) }
86+ .dropLast(1 )
87+ .forEach { it.view.setMargins(bottom = spacing) }
9388 }
9489
9590 private fun audioGuidanceButtonComponent (
0 commit comments