summaryrefslogtreecommitdiffstats
path: root/src/android/app/src/main/java/org/yuzu/yuzu_emu/viewholders/GameViewHolder.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/viewholders/GameViewHolder.kt')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/viewholders/GameViewHolder.kt32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/viewholders/GameViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/viewholders/GameViewHolder.kt
new file mode 100644
index 000000000..e7319107e
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/viewholders/GameViewHolder.kt
@@ -0,0 +1,32 @@
+package org.yuzu.yuzu_emu.viewholders
+
+import android.view.View
+import android.widget.ImageView
+import android.widget.TextView
+import androidx.recyclerview.widget.RecyclerView
+import org.yuzu.yuzu_emu.R
+
+/**
+ * A simple class that stores references to views so that the GameAdapter doesn't need to
+ * keep calling findViewById(), which is expensive.
+ */
+class GameViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ var imageIcon: ImageView
+ var textGameTitle: TextView
+ var textGameCaption: TextView
+ var gameId: String? = null
+
+ // TODO Not need any of this stuff. Currently only the properties dialog needs it.
+ var path: String? = null
+ var title: String? = null
+ var description: String? = null
+ var regions: String? = null
+ var company: String? = null
+
+ init {
+ itemView.tag = this
+ imageIcon = itemView.findViewById(R.id.image_game_screen)
+ textGameTitle = itemView.findViewById(R.id.text_game_title)
+ textGameCaption = itemView.findViewById(R.id.text_game_caption)
+ }
+}