package org.robobinding.customviewbinding;
import java.util.List;
import org.robobinding.viewbinding.BindingAttributeMappings;
import org.robobinding.viewbinding.ViewBinding;
/**
* @since 1.0
* @author Cheng Wei
*
*/
public class PriorityViewBinding<ViewType> implements ViewBinding<ViewType> {
private final List<ViewBinding<ViewType>> viewBindings;
public PriorityViewBinding(List<ViewBinding<ViewType>> viewBindings) {
this.viewBindings = viewBindings;
}
@Override
public void mapBindingAttributes(BindingAttributeMappings<ViewType> mappings) {
KeepFirstAttributes<ViewType> keepFirstAttributes = new KeepFirstAttributes<ViewType>(mappings);
for(ViewBinding<ViewType> viewBinding : viewBindings) {
viewBinding.mapBindingAttributes(keepFirstAttributes);
}
}
}