summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-03-01 13:37:07 -0500
committerCharles Lombardo <clombardo169@gmail.com>2023-03-01 13:37:07 -0500
commitb2dd510d0a08f664848577b25a9dbeefac779e7f (patch)
tree9a4524df070c1f2ebcaf2e773c3264d763084c3f /Source/Android/app/src/main/java
parentfb177631ef0e5e0f361cb9ef5fd34b0e4d4a9212 (diff)
Android: Convert ActionViewHolder to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.java68
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.kt54
2 files changed, 54 insertions, 68 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.java
deleted file mode 100644
index fd6617cd21..0000000000
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.java
+++ /dev/null
@@ -1,68 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.dolphinemu.dolphinemu.features.cheats.ui;
-
-import android.view.View;
-import android.widget.TextView;
-
-import androidx.annotation.NonNull;
-import androidx.lifecycle.ViewModelProvider;
-
-import org.dolphinemu.dolphinemu.R;
-import org.dolphinemu.dolphinemu.databinding.ListItemSubmenuBinding;
-import org.dolphinemu.dolphinemu.features.cheats.model.ARCheat;
-import org.dolphinemu.dolphinemu.features.cheats.model.CheatsViewModel;
-import org.dolphinemu.dolphinemu.features.cheats.model.GeckoCheat;
-import org.dolphinemu.dolphinemu.features.cheats.model.PatchCheat;
-
-public class ActionViewHolder extends CheatItemViewHolder implements View.OnClickListener
-{
- private final TextView mName;
-
- private CheatsActivity mActivity;
- private CheatsViewModel mViewModel;
- private int mString;
- private int mPosition;
-
- public ActionViewHolder(@NonNull ListItemSubmenuBinding binding)
- {
- super(binding.getRoot());
-
- mName = binding.textSettingName;
-
- binding.getRoot().setOnClickListener(this);
- }
-
- public void bind(CheatsActivity activity, CheatItem item, int position)
- {
- mActivity = activity;
- mViewModel = new ViewModelProvider(activity).get(CheatsViewModel.class);
- mString = item.getString();
- mPosition = position;
-
- mName.setText(mString);
- }
-
- public void onClick(View root)
- {
- if (mString == R.string.cheats_add_ar)
- {
- mViewModel.startAddingCheat(new ARCheat(), mPosition);
- mViewModel.openDetailsView();
- }
- else if (mString == R.string.cheats_add_gecko)
- {
- mViewModel.startAddingCheat(new GeckoCheat(), mPosition);
- mViewModel.openDetailsView();
- }
- else if (mString == R.string.cheats_add_patch)
- {
- mViewModel.startAddingCheat(new PatchCheat(), mPosition);
- mViewModel.openDetailsView();
- }
- else if (mString == R.string.cheats_download_gecko)
- {
- mActivity.downloadGeckoCodes();
- }
- }
-}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.kt
new file mode 100644
index 0000000000..3bab551ca4
--- /dev/null
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/ActionViewHolder.kt
@@ -0,0 +1,54 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.dolphinemu.dolphinemu.features.cheats.ui
+
+import android.view.View
+import android.widget.TextView
+import androidx.lifecycle.ViewModelProvider
+import org.dolphinemu.dolphinemu.R
+import org.dolphinemu.dolphinemu.databinding.ListItemSubmenuBinding
+import org.dolphinemu.dolphinemu.features.cheats.model.ARCheat
+import org.dolphinemu.dolphinemu.features.cheats.model.CheatsViewModel
+import org.dolphinemu.dolphinemu.features.cheats.model.GeckoCheat
+import org.dolphinemu.dolphinemu.features.cheats.model.PatchCheat
+
+class ActionViewHolder(binding: ListItemSubmenuBinding) : CheatItemViewHolder(binding.root),
+ View.OnClickListener {
+ private val mName: TextView
+
+ private lateinit var activity: CheatsActivity
+ private lateinit var viewModel: CheatsViewModel
+ private var string = 0
+ private var position = 0
+
+ init {
+ mName = binding.textSettingName
+ binding.root.setOnClickListener(this)
+ }
+
+ override fun bind(activity: CheatsActivity, item: CheatItem, position: Int) {
+ this.activity = activity
+ viewModel = ViewModelProvider(this.activity)[CheatsViewModel::class.java]
+ string = item.string
+ this.position = position
+ mName.setText(string)
+ }
+
+ override fun onClick(root: View) {
+ when(string) {
+ R.string.cheats_add_ar -> {
+ viewModel.startAddingCheat(ARCheat(), position)
+ viewModel.openDetailsView()
+ }
+ R.string.cheats_add_gecko -> {
+ viewModel.startAddingCheat(GeckoCheat(), position)
+ viewModel.openDetailsView()
+ }
+ R.string.cheats_add_patch -> {
+ viewModel.startAddingCheat(PatchCheat(), position)
+ viewModel.openDetailsView()
+ }
+ R.string.cheats_download_gecko -> activity.downloadGeckoCodes()
+ }
+ }
+}