OrientationHelper

public abstract class OrientationHelper
extends Object

java.lang.Object
   ↳ androidx.recyclerview.widget.OrientationHelper


Helper class for LayoutManagers to abstract measurements depending on the View's orientation.

It is developed to easily support vertical and horizontal orientations in a LayoutManager but can also be used to abstract calls around view bounds and child measurements with margins and decorations.

Summary

Constants

int HORIZONTAL

int VERTICAL

Fields

protected final RecyclerView.LayoutManager mLayoutManager

Public methods

static OrientationHelper createHorizontalHelper(RecyclerView.LayoutManager layoutManager)

Creates a horizontal OrientationHelper for the given LayoutManager.

static OrientationHelper createOrientationHelper(RecyclerView.LayoutManager layoutManager, int orientation)

Creates an OrientationHelper for the given LayoutManager and orientation.

static OrientationHelper createVerticalHelper(RecyclerView.LayoutManager layoutManager)

Creates a vertical OrientationHelper for the given LayoutManager.

abstract int getDecoratedEnd(View view)

Returns the end of the view including its decoration and margin.

abstract int getDecoratedMeasurement(View view)

Returns the space occupied by this View in the current orientation including decorations and margins.

abstract int getDecoratedMeasurementInOther(View view)

Returns the space occupied by this View in the perpendicular orientation including decorations and margins.

abstract int getDecoratedStart(View view)

Returns the start of the view including its decoration and margin.

abstract int