package org.itsnat.droid.impl.xmlinflater.layout.attr.widget;
import android.view.View;
import org.itsnat.droid.impl.dom.DOMAttr;
import org.itsnat.droid.impl.xmlinflater.layout.AttrLayoutContext;
import org.itsnat.droid.impl.xmlinflater.layout.classtree.ClassDescViewBased;
import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDescReflecFieldSetInt;
/**
* Created by jmarranz on 17/09/14.
*/
public class AttrDescView_widget_ProgressBar_indeterminateBehavior extends AttrDescReflecFieldSetInt<ClassDescViewBased,View,AttrLayoutContext>
{
public AttrDescView_widget_ProgressBar_indeterminateBehavior(ClassDescViewBased parent)
{
super(parent,"indeterminateBehavior","mBehavior",1 /*repeat*/); // Valor por default: en el código fuente se ve un AlphaAnimation.RESTART que afortunadamente tiene el valor 1 (idem repeat) y probando a no poner el atributo es un repeat
}
@Override
public void setAttribute(View view, DOMAttr attr, AttrLayoutContext attrCtx)
{
// Redefinimos setAttribute porque el dato dado es una cadena no un entero
String value = attr.getValue();
int convertedValue;
if ("repeat".equals(value)) // Siempre en el mismo sentido
convertedValue = 1;
else if ("cycle".equals(value)) // Da como una vuelta y media y cambia de sentido
convertedValue = 2;
else
convertedValue = 1; // En el código fuente se ve un AlphaAnimation.RESTART que afortunadamente tiene el valor 1 (idem repeat)
setField(view,convertedValue);
}
}