All Types

com.fondesa.recyclerviewdivider.BaseDividerItemDecoration

Base implementation of RecyclerView.ItemDecoration which provides some utilities methods. It also provides different implementations of getItemOffsets and onDraw.

com.fondesa.recyclerviewdivider.BuildConfig
com.fondesa.recyclerviewdivider.BuildConfig
com.fondesa.recyclerviewdivider.Cell

Identifies the item of a line. In a vertical grid, the cell can take the space of multiple columns. The number of columns this cell take is defined with spanSize. In an horizontal grid, the cell can take the space of multiple rows. The number of rows this cell take is defined with spanSize.

android.content.Context (extensions in package com.fondesa.recyclerviewdivider)
com.fondesa.recyclerviewdivider.manager.drawable.DefaultDrawableManager

Default implementation of DrawableManager that will draw the same Drawable for each item.

com.fondesa.recyclerviewdivider.manager.inset.DefaultInsetManager

Default implementation of InsetManager that will use the same inset for each item.

com.fondesa.recyclerviewdivider.manager.size.DefaultSizeManager

Default implementation of SizeManager that will calculate the size of each item using the drawable's dimensions. If the dimensions can't be calculated, a default size will be used.

com.fondesa.recyclerviewdivider.manager.tint.DefaultTintManager

Default implementation of SizeManager that will use the same color to tint each item.

com.fondesa.recyclerviewdivider.manager.visibility.DefaultVisibilityManager

Default implementation of VisibilityManager that will show all dividers.

com.fondesa.recyclerviewdivider.Divider

Identifies a divider originating from a corner of a cell and going to an adjacent corner. The coordinates:

com.fondesa.recyclerviewdivider.DividerBuilder

Builds a divider for a LinearLayoutManager or its subclasses (e.g. GridLayoutManager). The following properties of a divider can be configured:

com.fondesa.recyclerviewdivider.offset.DividerOffsetProvider

Provides the divider's offset.

com.fondesa.recyclerviewdivider.manager.drawable.DrawableManager

Used to specify a custom logic to use different drawables as divider. You can add a custom DrawableManager in your RecyclerViewDivider.Builder using the RecyclerViewDivider.Builder.drawableManager method.

com.fondesa.recyclerviewdivider.drawable.DrawableProvider

Provides the divider's Drawable.

com.fondesa.recyclerviewdivider.manager.drawable.FixedDrawableManager

Defines a DrawableManager which doesn't depend on the item's position.

com.fondesa.recyclerviewdivider.manager.inset.FixedInsetManager

Defines a InsetManager which doesn't depend on the item's position.

com.fondesa.recyclerviewdivider.manager.size.FixedSizeManager

Defines a SizeManager which doesn't depend on the item's position.

com.fondesa.recyclerviewdivider.manager.tint.FixedTintManager

Defines a TintManager which doesn't depend on the item's position.

com.fondesa.recyclerviewdivider.manager.visibility.FixedVisibilityManager

Defines a VisibilityManager which doesn't depend on the item's position.

com.fondesa.recyclerviewdivider.Grid

Identifies the grid layout of a LinearLayoutManager/GridLayoutManager. The grid pre-calculates all the rows and columns placement of a layout manager. A vertical grid is a grid shown in a layout manager with vertical orientation. An horizontal grid is a grid shown in a layout manager with horizontal orientation.

com.fondesa.recyclerviewdivider.manager.visibility.HideLastVisibilityManager

Default implementation of VisibilityManager that will show all dividers excluding the one after the last group.

com.fondesa.recyclerviewdivider.IllegalLayoutManagerException

A RuntimeException thrown when the RecyclerView.ItemDecoration doesn't support the given RecyclerView.LayoutManager.

com.fondesa.recyclerviewdivider.manager.inset.InsetManager

Used to specify a custom logic to set different insets to each divider. You can add a custom DrawableManager in your RecyclerViewDivider.Builder using the RecyclerViewDivider.Builder.drawableManager method.

com.fondesa.recyclerviewdivider.inset.InsetProvider

Provides the divider's insets.

com.fondesa.recyclerviewdivider.LayoutDirection

Identifies the direction of a RecyclerView's layout.

com.fondesa.recyclerviewdivider.Line

Identifies the row in a vertical grid or the column in an horizontal grid. A single cell can be larger than a single column for a vertical grid or than a single row for an horizontal grid (Cell.spanSize).

android.view.ViewGroup.MarginLayoutParams (extensions in package com.fondesa.recyclerviewdivider.extension)
com.fondesa.recyclerviewdivider.Orientation

Identifies the orientation of a component (e.g. a grid, a divider, etc...).

androidx.recyclerview.widget.RecyclerView (extensions in package com.fondesa.recyclerviewdivider)
com.fondesa.recyclerviewdivider.RecyclerViewDivider

Used to draw a divider between RecyclerView's elements.

com.fondesa.recyclerviewdivider.log.RecyclerViewDividerLog

Handles the logging events of the library.

com.fondesa.recyclerviewdivider.Side

Identifies the sides of a rectangle.

com.fondesa.recyclerviewdivider.Sides

Identifies a set of Side, internally implemented with an EnumSet.

com.fondesa.recyclerviewdivider.manager.size.SizeManager

Used to specify a custom logic to set different sizes to the divider. Size is referred to the height of an horizontal divider and to the width of a vertical divider. You can add a custom SizeManager in your RecyclerViewDivider.Builder using the RecyclerViewDivider.Builder.sizeManager method.

com.fondesa.recyclerviewdivider.size.SizeProvider

Provides the divider's size.

com.fondesa.recyclerviewdivider.StaggeredDividerBuilder

Builds a divider for a StaggeredGridLayoutManager or its subclasses. The following properties of a divider can be configured:

com.fondesa.recyclerviewdivider.manager.tint.TintManager

Used to specify a custom logic to use different tint colors to tint divider's drawables. You can add a custom TintManager in your RecyclerViewDivider.Builder using the RecyclerViewDivider.Builder.tintManager method.

com.fondesa.recyclerviewdivider.tint.TintProvider

Provides the tint color which will tint the divider's Drawable.

com.fondesa.recyclerviewdivider.manager.visibility.VisibilityManager

Used to specify a custom logic to use different visibility for each divider. You can add a custom VisibilityManager in your RecyclerViewDivider.Builder using the RecyclerViewDivider.Builder.visibilityManager method.

com.fondesa.recyclerviewdivider.visibility.VisibilityProvider

Provides the divider's visibility.