package com.beloo.widget.chipslayoutmanager.layouter.criteria; import android.support.annotation.NonNull; public class PreLayoutCriteriaFactory implements ICriteriaFactory { private int additionalHeight; private int additionalRowsCount; public PreLayoutCriteriaFactory(int additionalHeight, int additionalRowsCount) { this.additionalHeight = additionalHeight; this.additionalRowsCount = additionalRowsCount; } @NonNull @Override public IFinishingCriteria getBackwardFinishingCriteria() { return new CriteriaUpAdditionalHeight(new CriteriaUpLayouterFinished(), additionalHeight); } @NonNull @Override public IFinishingCriteria getForwardFinishingCriteria() { return new CriteriaAdditionalRow( new CriteriaDownAdditionalHeight(new CriteriaDownLayouterFinished(), additionalHeight), additionalRowsCount); } }