package com.beloo.widget.chipslayoutmanager; import android.support.annotation.IntRange; import com.beloo.widget.chipslayoutmanager.layouter.breaker.IRowBreaker; interface IChipsLayoutManagerContract extends IPositionsContract, IScrollingContract { /** use it to strictly disable scrolling. * If scrolling enabled it would be disabled in case all items fit on the screen */ void setScrollingEnabledContract(boolean isEnabled); /** * change max count of row views in runtime */ void setMaxViewsInRow(@IntRange(from = 1) Integer maxViewsInRow); /** retrieve max views in row settings*/ Integer getMaxViewsInRow(); /** retrieve instantiated row breaker*/ IRowBreaker getRowBreaker(); /** retrieve row strategy type*/ @RowStrategy int getRowStrategyType(); @Orientation /** orientation type of layout manager*/ int layoutOrientation(); /** whether or not scrolling disabled outside*/ boolean isScrollingEnabledContract(); }