summaryrefslogtreecommitdiff
path: root/src/android/app
diff options
context:
space:
mode:
authorGravatar Charles Lombardo2023-03-07 20:04:42 -0500
committerGravatar bunnei2023-06-03 00:05:37 -0700
commitc42eb92557f842a2944d4d248d89d7143e2788c7 (patch)
tree6de5bc844b1b1faa63491857ed0577ac2f59efe5 /src/android/app
parentandroid: Convert HeaderViewHolder to Kotlin (diff)
downloadyuzu-c42eb92557f842a2944d4d248d89d7143e2788c7.tar.gz
yuzu-c42eb92557f842a2944d4d248d89d7143e2788c7.tar.xz
yuzu-c42eb92557f842a2944d4d248d89d7143e2788c7.zip
android: Convert SettingViewHolder to Kotlin
Diffstat (limited to 'src/android/app')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.java49
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.kt38
2 files changed, 38 insertions, 49 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.java b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.java
deleted file mode 100644
index 268b7c386..000000000
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.java
+++ /dev/null
@@ -1,49 +0,0 @@
1package org.yuzu.yuzu_emu.features.settings.ui.viewholder;
2
3import android.view.View;
4
5import androidx.recyclerview.widget.RecyclerView;
6
7import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem;
8import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter;
9
10public abstract class SettingViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
11 private SettingsAdapter mAdapter;
12
13 public SettingViewHolder(View itemView, SettingsAdapter adapter) {
14 super(itemView);
15
16 mAdapter = adapter;
17
18 itemView.setOnClickListener(this);
19
20 findViews(itemView);
21 }
22
23 protected SettingsAdapter getAdapter() {
24 return mAdapter;
25 }
26
27 /**
28 * Gets handles to all this ViewHolder's child views using their XML-defined identifiers.
29 *
30 * @param root The newly inflated top-level view.
31 */
32 protected abstract void findViews(View root);
33
34 /**
35 * Called by the adapter to set this ViewHolder's child views to display the list item
36 * it must now represent.
37 *
38 * @param item The list item that should be represented by this ViewHolder.
39 */
40 public abstract void bind(SettingsItem item);
41
42 /**
43 * Called when this ViewHolder's view is clicked on. Implementations should usually pass
44 * this event up to the adapter.
45 *
46 * @param clicked The view that was clicked on.
47 */
48 public abstract void onClick(View clicked);
49}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.kt
new file mode 100644
index 000000000..f09b7087b
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SettingViewHolder.kt
@@ -0,0 +1,38 @@
1package org.yuzu.yuzu_emu.features.settings.ui.viewholder
2
3import android.view.View
4import androidx.recyclerview.widget.RecyclerView
5import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem
6import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter
7
8abstract class SettingViewHolder(itemView: View, protected val adapter: SettingsAdapter) :
9 RecyclerView.ViewHolder(itemView), View.OnClickListener {
10
11 init {
12 itemView.setOnClickListener(this)
13 findViews(itemView)
14 }
15
16 /**
17 * Gets handles to all this ViewHolder's child views using their XML-defined identifiers.
18 *
19 * @param root The newly inflated top-level view.
20 */
21 protected abstract fun findViews(root: View)
22
23 /**
24 * Called by the adapter to set this ViewHolder's child views to display the list item
25 * it must now represent.
26 *
27 * @param item The list item that should be represented by this ViewHolder.
28 */
29 abstract fun bind(item: SettingsItem)
30
31 /**
32 * Called when this ViewHolder's view is clicked on. Implementations should usually pass
33 * this event up to the adapter.
34 *
35 * @param clicked The view that was clicked on.
36 */
37 abstract override fun onClick(clicked: View)
38}