summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-06-10 05:16:53 -0400
committerCharles Lombardo <clombardo169@gmail.com>2023-08-25 14:20:33 -0400
commitdac70351194294d1b9e7859a15d651d6961cb6b7 (patch)
tree165ad2ad67e36d28dea548d21d505f7d77e2ac08 /Source/Android/app/src/main/java
parentd21b2d86a8eb16b2f9575ee85a4cbc4ef2d489a0 (diff)
Android: Convert AdvancedMappingControlAdapter to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.java55
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.kt33
2 files changed, 33 insertions, 55 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.java
deleted file mode 100644
index 0ad589fe40..0000000000
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.java
+++ /dev/null
@@ -1,55 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.dolphinemu.dolphinemu.features.input.ui;
-
-import android.view.LayoutInflater;
-import android.view.ViewGroup;
-
-import androidx.annotation.NonNull;
-import androidx.recyclerview.widget.RecyclerView;
-
-import org.dolphinemu.dolphinemu.databinding.ListItemAdvancedMappingControlBinding;
-
-import java.util.function.Consumer;
-
-public final class AdvancedMappingControlAdapter
- extends RecyclerView.Adapter<AdvancedMappingControlViewHolder>
-{
- private final Consumer<String> mOnClickCallback;
-
- private String[] mControls = new String[0];
-
- public AdvancedMappingControlAdapter(Consumer<String> onClickCallback)
- {
- mOnClickCallback = onClickCallback;
- }
-
- @NonNull @Override
- public AdvancedMappingControlViewHolder onCreateViewHolder(@NonNull ViewGroup parent,
- int viewType)
- {
- LayoutInflater inflater = LayoutInflater.from(parent.getContext());
-
- ListItemAdvancedMappingControlBinding binding =
- ListItemAdvancedMappingControlBinding.inflate(inflater);
- return new AdvancedMappingControlViewHolder(binding, mOnClickCallback);
- }
-
- @Override
- public void onBindViewHolder(@NonNull AdvancedMappingControlViewHolder holder, int position)
- {
- holder.bind(mControls[position]);
- }
-
- @Override
- public int getItemCount()
- {
- return mControls.length;
- }
-
- public void setControls(String[] controls)
- {
- mControls = controls;
- notifyDataSetChanged();
- }
-}
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
new file mode 100644
index 0000000000..1c82616726
--- /dev/null
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/AdvancedMappingControlAdapter.kt
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.dolphinemu.dolphinemu.features.input.ui
+
+import android.view.LayoutInflater
+import android.view.ViewGroup
+import androidx.recyclerview.widget.RecyclerView
+import org.dolphinemu.dolphinemu.databinding.ListItemAdvancedMappingControlBinding
+import java.util.function.Consumer
+
+class AdvancedMappingControlAdapter(private val onClickCallback: Consumer<String>) :
+ RecyclerView.Adapter<AdvancedMappingControlViewHolder>() {
+ private var controls = emptyArray<String>()
+
+ override fun onCreateViewHolder(
+ parent: ViewGroup,
+ viewType: Int
+ ): AdvancedMappingControlViewHolder {
+ val inflater = LayoutInflater.from(parent.context)
+ val binding = ListItemAdvancedMappingControlBinding.inflate(inflater)
+ return AdvancedMappingControlViewHolder(binding, onClickCallback)
+ }
+
+ override fun onBindViewHolder(holder: AdvancedMappingControlViewHolder, position: Int) =
+ holder.bind(controls[position])
+
+ override fun getItemCount(): Int = controls.size
+
+ fun setControls(controls: Array<String>) {
+ this.controls = controls
+ notifyDataSetChanged()
+ }
+}