From d049be0cad2643623d664fb52922ec1b1d289c97 Mon Sep 17 00:00:00 2001 From: Charles Lombardo Date: Sat, 10 Jun 2023 05:17:10 -0400 Subject: [PATCH] Android: Convert AdvancedMappingControlViewHolder to Kotlin --- .../ui/AdvancedMappingControlViewHolder.java | 34 ------------------- .../ui/AdvancedMappingControlViewHolder.kt | 23 +++++++++++++ 2 files changed, 23 insertions(+), 34 deletions(-) delete mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.java create mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.kt diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.java deleted file mode 100644 index 2ce925235b..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.java +++ /dev/null @@ -1,34 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.features.input.ui; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import org.dolphinemu.dolphinemu.databinding.ListItemAdvancedMappingControlBinding; - -import java.util.function.Consumer; - -public class AdvancedMappingControlViewHolder extends RecyclerView.ViewHolder -{ - private final ListItemAdvancedMappingControlBinding mBinding; - - private String mName; - - public AdvancedMappingControlViewHolder(@NonNull ListItemAdvancedMappingControlBinding binding, - Consumer onClickCallback) - { - super(binding.getRoot()); - - mBinding = binding; - - binding.getRoot().setOnClickListener(view -> onClickCallback.accept(mName)); - } - - public void bind(String name) - { - mName = name; - - mBinding.textName.setText(name); - } -} 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 new file mode 100644 index 0000000000..dbfecfc94d --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlViewHolder.kt @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.input.ui + +import androidx.recyclerview.widget.RecyclerView +import org.dolphinemu.dolphinemu.databinding.ListItemAdvancedMappingControlBinding +import java.util.function.Consumer + +class AdvancedMappingControlViewHolder( + private val binding: ListItemAdvancedMappingControlBinding, + onClickCallback: Consumer +) : RecyclerView.ViewHolder(binding.root) { + private lateinit var name: String + + init { + binding.root.setOnClickListener { onClickCallback.accept(name) } + } + + fun bind(name: String) { + this.name = name + binding.textName.text = name + } +}