package com.github.donkirkby.vograbulary;
import android.graphics.Typeface;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class AndroidLetterDisplayFactory extends LetterDisplayFactory {
private ViewGroup layout;
public AndroidLetterDisplayFactory(ViewGroup layout) {
this.layout = layout;
}
@Override
public LetterDisplay create(String letter) {
TextView textView = new TextView(layout.getContext());
textView.setText(letter);
textView.setTextAppearance(layout.getContext(), android.R.attr.textAppearanceLarge);
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 45);
textView.setTypeface(Typeface.MONOSPACE);
layout.addView(textView);
final AndroidLetterDisplay display = new AndroidLetterDisplay(textView);
textView.setClickable(true);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
display.click();
}
});
return display;
}
@Override
public void destroy(LetterDisplay letter) {
layout.removeView(((AndroidLetterDisplay)letter).getTextView());
}
}