summaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
authorGravatar Charles Lombardo2023-03-07 20:04:04 -0500
committerGravatar bunnei2023-06-03 00:05:36 -0700
commit3a5b9ecba2a599aa49ca2a9512036ab16de1f284 (patch)
tree47d3c6634e1e8b82fe07b1f9dde98618054a18f6 /src/android
parentandroid: Convert StringSetting to Kotlin (diff)
downloadyuzu-3a5b9ecba2a599aa49ca2a9512036ab16de1f284.tar.gz
yuzu-3a5b9ecba2a599aa49ca2a9512036ab16de1f284.tar.xz
yuzu-3a5b9ecba2a599aa49ca2a9512036ab16de1f284.zip
android: Convert CheckBoxSettingViewHolder to Kotlin
Diffstat (limited to 'src/android')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java54
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.kt41
2 files changed, 41 insertions, 54 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java
deleted file mode 100644
index 2b05739e7..000000000
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java
+++ /dev/null
@@ -1,54 +0,0 @@
1package org.yuzu.yuzu_emu.features.settings.ui.viewholder;
2
3import android.view.View;
4import android.widget.CheckBox;
5import android.widget.TextView;
6
7import org.yuzu.yuzu_emu.R;
8import org.yuzu.yuzu_emu.features.settings.model.view.CheckBoxSetting;
9import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem;
10import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter;
11
12public final class CheckBoxSettingViewHolder extends SettingViewHolder {
13 private CheckBoxSetting mItem;
14
15 private TextView mTextSettingName;
16 private TextView mTextSettingDescription;
17
18 private CheckBox mCheckbox;
19
20 public CheckBoxSettingViewHolder(View itemView, SettingsAdapter adapter) {
21 super(itemView, adapter);
22 }
23
24 @Override
25 protected void findViews(View root) {
26 mTextSettingName = root.findViewById(R.id.text_setting_name);
27 mTextSettingDescription = root.findViewById(R.id.text_setting_description);
28 mCheckbox = root.findViewById(R.id.checkbox);
29 }
30
31 @Override
32 public void bind(SettingsItem item) {
33 mItem = (CheckBoxSetting) item;
34
35 mTextSettingName.setText(item.getNameId());
36
37 if (item.getDescriptionId() > 0) {
38 mTextSettingDescription.setText(item.getDescriptionId());
39 mTextSettingDescription.setVisibility(View.VISIBLE);
40 } else {
41 mTextSettingDescription.setText("");
42 mTextSettingDescription.setVisibility(View.GONE);
43 }
44
45 mCheckbox.setChecked(mItem.isChecked());
46 }
47
48 @Override
49 public void onClick(View clicked) {
50 mCheckbox.toggle();
51
52 getAdapter().onBooleanClick(mItem, getAdapterPosition(), mCheckbox.isChecked());
53 }
54}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.kt
new file mode 100644
index 000000000..5f9d564db
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.kt
@@ -0,0 +1,41 @@
1package org.yuzu.yuzu_emu.features.settings.ui.viewholder
2
3import android.view.View
4import android.widget.CheckBox
5import android.widget.TextView
6import org.yuzu.yuzu_emu.R
7import org.yuzu.yuzu_emu.features.settings.model.view.CheckBoxSetting
8import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem
9import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter
10
11class CheckBoxSettingViewHolder(itemView: View, adapter: SettingsAdapter) :
12 SettingViewHolder(itemView, adapter) {
13 private lateinit var item: CheckBoxSetting
14 private lateinit var textSettingName: TextView
15 private lateinit var textSettingDescription: TextView
16 private lateinit var checkbox: CheckBox
17
18 override fun findViews(root: View) {
19 textSettingName = root.findViewById(R.id.text_setting_name)
20 textSettingDescription = root.findViewById(R.id.text_setting_description)
21 checkbox = root.findViewById(R.id.checkbox)
22 }
23
24 override fun bind(item: SettingsItem) {
25 this.item = item as CheckBoxSetting
26 textSettingName.setText(item.nameId)
27 if (item.descriptionId!! > 0) {
28 textSettingDescription.setText(item.descriptionId)
29 textSettingDescription.visibility = View.VISIBLE
30 } else {
31 textSettingDescription.text = ""
32 textSettingDescription.visibility = View.GONE
33 }
34 checkbox.isChecked = this.item.isChecked
35 }
36
37 override fun onClick(clicked: View) {
38 checkbox.toggle()
39 adapter.onBooleanClick(item, bindingAdapterPosition, checkbox.isChecked)
40 }
41}