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.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the final span index of the provided 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
|
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.
position | The position of the item |
---|---|
spanCount | The total number of spans in the grid |
spanCount
(exclusive)
Returns the number of span occupied by the item at position
.
position | The adapter position of the item |
---|