summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-03-01 14:39:18 -0500
committerCharles Lombardo <clombardo169@gmail.com>2023-03-01 14:39:18 -0500
commit4045e213ba4a0a2b73a6e4b3603458f291c8229b (patch)
treec8aecbd81d8fe33b0b6345caaf0e77e1f3635e08 /Source/Android/app/src/main/java
parentdf21663d4c8fa169327528cc1ec9796c2e5873fb (diff)
Android: Convert RiivolutionAdapter to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.java66
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.kt46
2 files changed, 46 insertions, 66 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.java
deleted file mode 100644
index 68c209cc0c..0000000000
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.java
+++ /dev/null
@@ -1,66 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.dolphinemu.dolphinemu.features.riivolution.ui;
-
-import android.content.Context;
-import android.view.LayoutInflater;
-import android.view.ViewGroup;
-
-import androidx.annotation.NonNull;
-import androidx.recyclerview.widget.RecyclerView;
-
-import org.dolphinemu.dolphinemu.databinding.ListItemRiivolutionBinding;
-import org.dolphinemu.dolphinemu.features.riivolution.model.RiivolutionPatches;
-
-import java.util.ArrayList;
-
-public class RiivolutionAdapter extends RecyclerView.Adapter<RiivolutionViewHolder>
-{
- private final Context mContext;
- private final RiivolutionPatches mPatches;
- private final ArrayList<RiivolutionItem> mItems = new ArrayList<>();
-
- public RiivolutionAdapter(Context context, RiivolutionPatches patches)
- {
- mContext = context;
- mPatches = patches;
-
- int discCount = mPatches.getDiscCount();
- for (int i = 0; i < discCount; i++)
- {
- mItems.add(new RiivolutionItem(i));
-
- int sectionCount = mPatches.getSectionCount(i);
- for (int j = 0; j < sectionCount; j++)
- {
- mItems.add(new RiivolutionItem(i, j));
-
- int optionCount = mPatches.getOptionCount(i, j);
- for (int k = 0; k < optionCount; k++)
- {
- mItems.add(new RiivolutionItem(i, j, k));
- }
- }
- }
- }
-
- @NonNull @Override
- public RiivolutionViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
- {
- LayoutInflater inflater = LayoutInflater.from(parent.getContext());
- ListItemRiivolutionBinding binding = ListItemRiivolutionBinding.inflate(inflater);
- return new RiivolutionViewHolder(binding.getRoot(), binding);
- }
-
- @Override
- public void onBindViewHolder(@NonNull RiivolutionViewHolder holder, int position)
- {
- holder.bind(mContext, mPatches, mItems.get(position));
- }
-
- @Override
- public int getItemCount()
- {
- return mItems.size();
- }
-}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.kt
new file mode 100644
index 0000000000..9cae2f0bae
--- /dev/null
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/riivolution/ui/RiivolutionAdapter.kt
@@ -0,0 +1,46 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.dolphinemu.dolphinemu.features.riivolution.ui
+
+import android.content.Context
+import android.view.LayoutInflater
+import android.view.ViewGroup
+import androidx.recyclerview.widget.RecyclerView
+import org.dolphinemu.dolphinemu.databinding.ListItemRiivolutionBinding
+import org.dolphinemu.dolphinemu.features.riivolution.model.RiivolutionPatches
+
+class RiivolutionAdapter(private val context: Context, private val patches: RiivolutionPatches) :
+ RecyclerView.Adapter<RiivolutionViewHolder>() {
+ private val items = ArrayList<RiivolutionItem>()
+
+ init {
+ val discCount = patches.getDiscCount()
+ for (i in 0 until discCount) {
+ items.add(RiivolutionItem(i))
+
+ val sectionCount = patches.getSectionCount(i)
+ for (j in 0 until sectionCount) {
+ items.add(RiivolutionItem(i, j))
+
+ val optionCount = patches.getOptionCount(i, j)
+ for (k in 0 until optionCount) {
+ items.add(RiivolutionItem(i, j, k))
+ }
+ }
+ }
+ }
+
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RiivolutionViewHolder {
+ val inflater = LayoutInflater.from(parent.context)
+ val binding = ListItemRiivolutionBinding.inflate(inflater)
+ return RiivolutionViewHolder(binding.root, binding)
+ }
+
+ override fun onBindViewHolder(holder: RiivolutionViewHolder, position: Int) {
+ holder.bind(context, patches, items[position])
+ }
+
+ override fun getItemCount(): Int {
+ return items.size
+ }
+}