package com.beloo.widget.chipslayoutmanager.layouter.criteria; import com.beloo.widget.chipslayoutmanager.layouter.AbstractLayouter; class CriteriaRightAdditionalWidth extends FinishingCriteriaDecorator { private int additionalWidth; CriteriaRightAdditionalWidth(IFinishingCriteria finishingCriteria, int additionalWidth) { super(finishingCriteria); this.additionalWidth = additionalWidth; } @Override public boolean isFinishedLayouting(AbstractLayouter abstractLayouter) { int rightBorder = abstractLayouter.getCanvasRightBorder(); return super.isFinishedLayouting(abstractLayouter) && //if additional height filled abstractLayouter.getViewLeft() > rightBorder + additionalWidth; } }