package com.ioabsoftware.gameraven.views.rowview;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
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.MentionRowData;
public class MentionRowView extends BaseRowView {
private static float topicTextSize = 0;
private static float timeTextSize;
TextView topic, board, user, time;
MentionRowData myData;
public MentionRowView(Context context) {
super(context);
}
public MentionRowView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MentionRowView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void init(Context context) {
myType = RowType.MENTION;
LayoutInflater.from(context).inflate(R.layout.mentionview, this, true);
topic = (TextView) findViewById(R.id.mentionTopic);
board = (TextView) findViewById(R.id.mentionBoard);
user = (TextView) findViewById(R.id.mentionUser);
time = (TextView) findViewById(R.id.mentionTime);
if (topicTextSize == 0) {
topicTextSize = topic.getTextSize();
timeTextSize = time.getTextSize();
}
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AllInOneV2.get().enableGoToUrlDefinedPost();
AllInOneV2.get().getSession().get(NetDesc.TOPIC, myData.getUrl());
}
});
}
@Override
protected void retheme() {
topic.setTextSize(PX, topicTextSize * myScale);
time.setTextSize(PX, timeTextSize * myScale);
board.setTextSize(PX, timeTextSize * myScale);
user.setTextSize(PX, timeTextSize * myScale);
}
@Override
public void showView(BaseRowData data) {
if (data.getRowType() != myType)
throw new IllegalArgumentException("data RowType does not match myType");
myData = (MentionRowData) data;
Log.d("asdfasdf", myData.getUrl());
topic.setText(myData.getTopic());
board.setText(myData.getBoard());
user.setText(myData.getUser());
time.setText(myData.getTime());
}
}