mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-26 16:52:46 +01:00
android: Convert GameViewHolder to Kotlin
This commit is contained in:
parent
8a4eb062e8
commit
7a0d7bb3f3
2 changed files with 32 additions and 44 deletions
|
@ -1,44 +0,0 @@
|
||||||
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.
|
|
||||||
*/
|
|
||||||
public class GameViewHolder extends RecyclerView.ViewHolder {
|
|
||||||
private View itemView;
|
|
||||||
public ImageView imageIcon;
|
|
||||||
public TextView textGameTitle;
|
|
||||||
public TextView textGameCaption;
|
|
||||||
|
|
||||||
public String gameId;
|
|
||||||
|
|
||||||
// TODO Not need any of this stuff. Currently only the properties dialog needs it.
|
|
||||||
public String path;
|
|
||||||
public String title;
|
|
||||||
public String description;
|
|
||||||
public String regions;
|
|
||||||
public String company;
|
|
||||||
|
|
||||||
public GameViewHolder(View itemView) {
|
|
||||||
super(itemView);
|
|
||||||
|
|
||||||
this.itemView = itemView;
|
|
||||||
itemView.setTag(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);
|
|
||||||
}
|
|
||||||
|
|
||||||
public View getItemView() {
|
|
||||||
return itemView;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue