package gueei.binding.viewAttributes.view;
import android.view.View;
import gueei.binding.BindingType;
import gueei.binding.ViewAttribute;
public class SelectedViewAttribute extends ViewAttribute<View, Boolean> {
public SelectedViewAttribute(View view) {
super(Boolean.class, view, "selected");
}
@Override
protected void doSetAttributeValue(Object newValue) {
if(getView()==null) return;
if (Boolean.TRUE.equals(newValue)){
getView().setSelected(true);
}else{
getView().setSelected(false);
}
}
@Override
public Boolean get() {
if(getView()==null) return null;
return getView().isSelected();
}
@Override
protected BindingType AcceptThisTypeAs(Class<?> type) {
if (Boolean.class.isAssignableFrom(type)){
return BindingType.OneWay;
}
return BindingType.NoBinding;
}
}