package com.beloo.widget.chipslayoutmanager.gravity; import android.graphics.Rect; import com.beloo.widget.chipslayoutmanager.layouter.AbstractLayouter; import com.beloo.widget.chipslayoutmanager.layouter.Item; import java.util.List; class ColumnFillSpaceCenterStrategy implements IRowStrategy { @Override public void applyStrategy(AbstractLayouter abstractLayouter, List<Item> row) { int difference = GravityUtil.getVerticalDifference(abstractLayouter) / (abstractLayouter.getRowSize() + 1); int offsetDifference = 0; for (Item item : row) { Rect childRect = item.getViewRect(); offsetDifference += difference; childRect.top += offsetDifference; childRect.bottom += offsetDifference; } } }