Skip to content

Most visited

Recently visited

navigation

GridLayoutManager.DefaultSpanSizeLookup

public static final class GridLayoutManager.DefaultSpanSizeLookup
extends GridLayoutManager.SpanSizeLookup

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


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.

Inherited methods

From class android.support.v7.widget.GridLayoutManager.SpanSizeLookup
From class java.lang.Object

Public constructors

GridLayoutManager.DefaultSpanSizeLookup

added in version 22.0.0
GridLayoutManager.DefaultSpanSizeLookup ()

Public methods

getSpanIndex

added in version 22.0.0
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 int: The position of the item

spanCount int: The total number of spans in the grid

Returns
int The final span position of the item. Should be between 0 (inclusive) and spanCount(exclusive)

getSpanSize

added in version 22.0.0
int getSpanSize (int position)

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

Parameters
position int: The adapter position of the item

Returns
int The number of spans occupied by the item at the provided position

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)