package gueei.binding.viewAttributes.textView;
import gueei.binding.ViewAttribute;
import android.widget.CheckedTextView;
public class CheckedTextViewAttribute extends ViewAttribute<CheckedTextView, Boolean> {
public CheckedTextViewAttribute(CheckedTextView view) {
super(Boolean.class, view, "checked");
}
@Override
protected void doSetAttributeValue(Object newValue) {
if(getView()==null) return;
boolean changeTo = getView().isChecked();
if (newValue==null){
changeTo = false;
}
if (newValue instanceof Boolean){
changeTo = (Boolean)newValue;
}
if (newValue instanceof Number){
changeTo = !((Number)newValue).equals(0);
}
if (changeTo != getView().isChecked()){
getView().setChecked(changeTo);
}
}
@Override
public Boolean get() {
if(getView()==null) return false;
return getView().isChecked();
}
}