package com.ioabsoftware.gameraven.views.rowview;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.ioabsoftware.gameraven.AllInOneV2;
import com.ioabsoftware.gameraven.R;
import com.ioabsoftware.gameraven.networking.NetDesc;
import com.ioabsoftware.gameraven.views.BaseRowData;
import com.ioabsoftware.gameraven.views.BaseRowView;
import com.ioabsoftware.gameraven.views.RowType;
import com.ioabsoftware.gameraven.views.rowdata.GameSearchRowData;
public class GameSearchRowView extends BaseRowView {
TextView platform, name;
private static float nameTextSize = 0;
private static float platformTextSize;
GameSearchRowData myData;
public GameSearchRowView(Context context) {
super(context);
}
public GameSearchRowView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public GameSearchRowView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void init(Context context) {
myType = RowType.GAME_SEARCH;
LayoutInflater.from(context).inflate(R.layout.gamesearchview, this, true);
platform = (TextView) findViewById(R.id.gsPlatform);
name = (TextView) findViewById(R.id.gsName);
if (nameTextSize == 0) {
nameTextSize = name.getTextSize();
platformTextSize = platform.getTextSize();
}
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AllInOneV2.get().getSession().get(NetDesc.BOARD, myData.getUrl());
}
});
}
@Override
protected void retheme() {
name.setTextSize(PX, nameTextSize * myScale);
platform.setTextSize(PX, platformTextSize * myScale);
}
@Override
public void showView(BaseRowData data) {
if (data.getRowType() != myType)
throw new IllegalArgumentException("data RowType does not match myType");
myData = (GameSearchRowData) data;
name.setText(myData.getName());
platform.setText(myData.getPlatform());
}
}