Android APIs
public static final class

GridLayoutManager.DefaultSpanSizeLookup

extends GridLayoutManager.SpanSizeLookup
java.lang.Object
   ↳ android.support.v7.widget.GridLayoutManager.SpanSizeLookup
     ↳ android.support.v7.widget.GridLayoutManager.DefaultSpanSizeLookup

Class Overview

Default implementation for GridLayoutManager.SpanSizeLookup. Each item occupies 1 span.

Summary

Public Constructors
GridLayoutManager.DefaultSpanSizeLookup()
Public Methods
int getSpanIndex(int position, int spanCount)
Returns the final span index of the provided position.
int getSpanSize(int position)
Returns the number of span occupied by the item at position.
[Expand]
Inherited Methods
From class android.support.v7.widget.GridLayoutManager.SpanSizeLookup
From class java.lang.Object

Public Constructors

public GridLayoutManager.DefaultSpanSizeLookup ()

Public Methods

public int getSpanIndex (int position, int spanCount)

Returns the final span index of the provided position.

If you have a faster way to calculate span index for your items, you should override this method. Otherwise, you should enable span index cache (setSpanIndexCacheEnabled(boolean)) for better performance. When caching is disabled, default implementation traverses all items from 0 to position. When caching is enabled, it calculates from the closest cached value before the position.

If you override this method, you need to make sure it is consistent with getSpanSize(int). GridLayoutManager does not call this method for each item. It is called only for the reference item and rest of the items are assigned to spans based on the reference item. For example, you cannot assign a position to span 2 while span 1 is empty.

Note that span offsets always start with 0 and are not affected by RTL.

Parameters
position The position of the item
spanCount The total number of spans in the grid
Returns
  • The final span position of the item. Should be between 0 (inclusive) and spanCount(exclusive)

public int getSpanSize (int position)

Returns the number of span occupied by the item at position.

Parameters
position The adapter position of the item
Returns
  • The number of spans occupied by the item at the provided position