From 49e480ee533b8169c7f993187558b7102c340cee Mon Sep 17 00:00:00 2001 From: Charles Lombardo Date: Wed, 15 Mar 2023 03:32:55 -0400 Subject: [PATCH] Android: Convert SubmenuViewHolder to Kotlin --- .../ui/viewholder/SubmenuViewHolder.java | 46 ------------------- .../ui/viewholder/SubmenuViewHolder.kt | 28 +++++++++++ 2 files changed, 28 insertions(+), 46 deletions(-) delete mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.java create mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.kt diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.java deleted file mode 100644 index 828e538874..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.java +++ /dev/null @@ -1,46 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.features.settings.ui.viewholder; - -import android.view.View; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.dolphinemu.dolphinemu.databinding.ListItemSubmenuBinding; -import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem; -import org.dolphinemu.dolphinemu.features.settings.model.view.SubmenuSetting; -import org.dolphinemu.dolphinemu.features.settings.ui.SettingsAdapter; - -public final class SubmenuViewHolder extends SettingViewHolder -{ - private SubmenuSetting mItem; - - private final ListItemSubmenuBinding mBinding; - - public SubmenuViewHolder(@NonNull ListItemSubmenuBinding binding, SettingsAdapter adapter) - { - super(binding.getRoot(), adapter); - mBinding = binding; - } - - @Override - public void bind(SettingsItem item) - { - mItem = (SubmenuSetting) item; - - mBinding.textSettingName.setText(item.getName()); - } - - @Override - public void onClick(View clicked) - { - getAdapter().onSubmenuClick(mItem); - } - - @Nullable @Override - protected SettingsItem getItem() - { - return mItem; - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.kt new file mode 100644 index 0000000000..414e85e3e3 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SubmenuViewHolder.kt @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.settings.ui.viewholder + +import android.view.View +import org.dolphinemu.dolphinemu.databinding.ListItemSubmenuBinding +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem +import org.dolphinemu.dolphinemu.features.settings.model.view.SubmenuSetting +import org.dolphinemu.dolphinemu.features.settings.ui.SettingsAdapter + +class SubmenuViewHolder( + private val mBinding: ListItemSubmenuBinding, + adapter: SettingsAdapter +) : SettingViewHolder(mBinding.root, adapter) { + private lateinit var setting: SubmenuSetting + + override val item: SettingsItem + get() = setting + + override fun bind(item: SettingsItem) { + setting = item as SubmenuSetting + mBinding.textSettingName.text = item.name + } + + override fun onClick(clicked: View) { + adapter.onSubmenuClick(setting) + } +}