package gueei.binding.converters;
import gueei.binding.Converter;
import gueei.binding.IObservable;
import gueei.binding.viewAttributes.templates.LayoutItem;
import gueei.binding.viewAttributes.templates.SingleTemplateLayout;
/**
* ITEM_LAYOUT this adapter is used for bindable linear layouts
*
*/
public class ITEM_LAYOUT extends Converter<LayoutItem> {
public ITEM_LAYOUT(IObservable<?>[] dependents) {
super(LayoutItem.class, dependents);
}
@Override
public LayoutItem calculateValue(Object... args) throws Exception {
if (args.length<1) return null;
LayoutItem layout = null;
if( args[0] instanceof SingleTemplateLayout) {
layout = new LayoutItem(((SingleTemplateLayout)args[0]).getDefaultLayoutId());
} else if (args[0] != null) {
layout = new LayoutItem(args[0].toString());
}
return layout;
}
}