diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.kt index 963be36d48..3982c62220 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import androidx.lifecycle.Lifecycle import androidx.recyclerview.widget.RecyclerView import org.dolphinemu.dolphinemu.databinding.ListItemAdvancedMappingControlBinding +import org.dolphinemu.dolphinemu.features.input.model.CoreDevice import java.util.function.Consumer class AdvancedMappingControlAdapter( @@ -14,7 +15,7 @@ class AdvancedMappingControlAdapter( private val onClickCallback: Consumer ) : RecyclerView.Adapter() { - private var controls = emptyArray() + private var controls = emptyArray() override fun onCreateViewHolder( parent: ViewGroup, @@ -30,7 +31,7 @@ class AdvancedMappingControlAdapter( override fun getItemCount(): Int = controls.size - fun setControls(controls: Array) { + fun setControls(controls: Array) { this.controls = controls notifyDataSetChanged() } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.kt index f0bf4efe61..8c05115e85 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.kt @@ -4,6 +4,7 @@ package org.dolphinemu.dolphinemu.features.input.ui import androidx.lifecycle.Lifecycle import org.dolphinemu.dolphinemu.databinding.ListItemAdvancedMappingControlBinding +import org.dolphinemu.dolphinemu.features.input.model.CoreDevice import org.dolphinemu.dolphinemu.utils.LifecycleViewHolder import java.util.function.Consumer @@ -13,14 +14,14 @@ class AdvancedMappingControlViewHolder( onClickCallback: Consumer ) : LifecycleViewHolder(binding.root, parentLifecycle) { - private lateinit var name: String + private lateinit var control: CoreDevice.Control init { - binding.root.setOnClickListener { onClickCallback.accept(name) } + binding.root.setOnClickListener { onClickCallback.accept(control.getName()) } } - fun bind(name: String) { - this.name = name - binding.textName.text = name + fun bind(control: CoreDevice.Control) { + this.control = control + binding.textName.text = control.getName() } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt index e05de10105..570a5a4cae 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingDialog.kt @@ -73,7 +73,7 @@ class AdvancedMappingDialog( } private fun setControls(controls: Array) = - controlAdapter.setControls(controls.map { it.getName() }.toTypedArray()) + controlAdapter.setControls(controls) private fun onControlClicked(control: String) { val expression =