Skip to content

Most visited

Recently visited

navigation

RecyclerView.LayoutParams

public static class RecyclerView.LayoutParams
extends ViewGroup.MarginLayoutParams

java.lang.Object
   ↳ android.view.ViewGroup.LayoutParams
     ↳ android.view.ViewGroup.MarginLayoutParams
       ↳ android.support.v7.widget.RecyclerView.LayoutParams
Known Direct Subclasses


LayoutParams subclass for children of RecyclerView. Custom layout managers are encouraged to create their own subclass of this LayoutParams class to store any additional required per-child view metadata about the layout.

Summary

Inherited XML attributes

From class android.view.ViewGroup.MarginLayoutParams
From class android.view.ViewGroup.LayoutParams

Inherited constants

From class android.view.ViewGroup.LayoutParams

Inherited fields

From class android.view.ViewGroup.MarginLayoutParams
From class android.view.ViewGroup.LayoutParams

Public constructors

RecyclerView.LayoutParams(Context c, AttributeSet attrs)
RecyclerView.LayoutParams(int width, int height)
RecyclerView.LayoutParams(ViewGroup.MarginLayoutParams source)
RecyclerView.LayoutParams(ViewGroup.LayoutParams source)
RecyclerView.LayoutParams(RecyclerView.LayoutParams source)

Public methods

int getViewAdapterPosition()

Returns the up-to-date adapter position that the view this LayoutParams is attached to corresponds to.

int getViewLayoutPosition()

Returns the adapter position that the view this LayoutParams is attached to corresponds to as of latest layout calculation.

int getViewPosition()

This method was deprecated in API level 22.0.0. use getViewLayoutPosition() or getViewAdapterPosition()

boolean isItemChanged()

Returns true if the adapter data item corresponding to the view this LayoutParams is attached to has been changed in the data set.

boolean isItemRemoved()

Returns true if the adapter data item corresponding to the view this LayoutParams is attached to has been removed from the data set.

boolean isViewInvalid()

Returns true if the view this LayoutParams is attached to is now representing potentially invalid data.

boolean viewNeedsUpdate()

Returns true if the view this LayoutParams is attached to needs to have its content updated from the corresponding adapter.

Inherited methods

From class android.view.ViewGroup.MarginLayoutParams
From class android.view.ViewGroup.LayoutParams
From class java.lang.Object

Public constructors

RecyclerView.LayoutParams

added in version 22.0.0
RecyclerView.LayoutParams (Context c, 
                AttributeSet attrs)

Parameters
c Context

attrs AttributeSet

RecyclerView.LayoutParams

added in version 22.0.0
RecyclerView.LayoutParams (int width, 
                int height)

Parameters
width int

height int

RecyclerView.LayoutParams

added in version 22.0.0
RecyclerView.LayoutParams (ViewGroup.MarginLayoutParams source)

Parameters
source ViewGroup.MarginLayoutParams

RecyclerView.LayoutParams

added in version 22.0.0
RecyclerView.LayoutParams (ViewGroup.LayoutParams source)

Parameters
source ViewGroup.LayoutParams

RecyclerView.LayoutParams

added in version 22.0.0
RecyclerView.LayoutParams (RecyclerView.LayoutParams source)

Parameters
source RecyclerView.LayoutParams

Public methods

getViewAdapterPosition

added in version 22.0.0
int getViewAdapterPosition ()

Returns the up-to-date adapter position that the view this LayoutParams is attached to corresponds to.

Returns
int the up-to-date adapter position this view. It may return NO_POSITION if item represented by this View has been removed or its up-to-date position cannot be calculated.

getViewLayoutPosition

added in version 22.0.0
int getViewLayoutPosition ()

Returns the adapter position that the view this LayoutParams is attached to corresponds to as of latest layout calculation.

Returns
int the adapter position this view as of latest layout pass

getViewPosition

added in version 22.0.0
int getViewPosition ()

This method was deprecated in API level 22.0.0.
use getViewLayoutPosition() or getViewAdapterPosition()

Returns
int

isItemChanged

added in version 22.0.0
boolean isItemChanged ()

Returns true if the adapter data item corresponding to the view this LayoutParams is attached to has been changed in the data set. A LayoutManager may choose to treat it differently in order to animate its changing state.

Returns
boolean true if the item the view corresponds to was changed in the data set

isItemRemoved

added in version 22.0.0
boolean isItemRemoved ()

Returns true if the adapter data item corresponding to the view this LayoutParams is attached to has been removed from the data set. A LayoutManager may choose to treat it differently in order to animate its outgoing or disappearing state.

Returns
boolean true if the item the view corresponds to was removed from the data set

isViewInvalid

added in version 22.0.0
boolean isViewInvalid ()

Returns true if the view this LayoutParams is attached to is now representing potentially invalid data. A LayoutManager should scrap/recycle it.

Returns
boolean true if the view is invalid

viewNeedsUpdate

added in version 22.0.0
boolean viewNeedsUpdate ()

Returns true if the view this LayoutParams is attached to needs to have its content updated from the corresponding adapter.

Returns
boolean true if the view should have its content updated

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)