package gueei.binding.bindingProviders;
import gueei.binding.ViewAttribute;
import gueei.binding.viewAttributes.viewAnimator.ChildViewsViewAttribute;
import gueei.binding.viewAttributes.viewAnimator.DisplayedChildViewAttribute;
import android.view.View;
import android.widget.ViewAnimator;
public class ViewAnimatorProvider extends BindingProvider {
@SuppressWarnings("unchecked")
@Override
public <Tv extends View>ViewAttribute<Tv, ?> createAttributeForView(View view, String attributeId) {
if (!(view instanceof ViewAnimator)) return null;
if (attributeId.equals("displayedChild")){
DisplayedChildViewAttribute attr = new
DisplayedChildViewAttribute((ViewAnimator)view);
return (ViewAttribute<Tv, ?>) attr;
}
if (attributeId.equals("childViews")){
ChildViewsViewAttribute attr = new
ChildViewsViewAttribute((ViewAnimator)view);
return (ViewAttribute<Tv, ?>) attr;
}
return null;
}
}