forked from suyu/suyu
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