Android APIs
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

Class Overview

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

[Expand]
Inherited XML Attributes
From class android.view.ViewGroup.MarginLayoutParams
From class android.view.ViewGroup.LayoutParams
[Expand]
Inherited Constants
From class android.view.ViewGroup.LayoutParams
[Expand]
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 is deprecated. 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.
[Expand]
Inherited Methods
From class android.view.ViewGroup.MarginLayoutParams
From class android.view.ViewGroup.LayoutParams
From class java.lang.Object

Public Constructors

public RecyclerView.LayoutParams (Context c, AttributeSet attrs)

public RecyclerView.LayoutParams (int width, int height)

public RecyclerView.LayoutParams (ViewGroup.MarginLayoutParams source)

public RecyclerView.LayoutParams (ViewGroup.LayoutParams source)

public RecyclerView.LayoutParams (RecyclerView.LayoutParams source)

Public Methods

public int getViewAdapterPosition ()

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

Returns
  • 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.

public int getViewLayoutPosition ()

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

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

public int getViewPosition ()

This method is deprecated.
use getViewLayoutPosition() or getViewAdapterPosition()

public 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
  • true if the item the view corresponds to was changed in the data set

public 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
  • true if the item the view corresponds to was removed from the data set

public 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
  • true if the view is invalid

public boolean viewNeedsUpdate ()

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

Returns
  • true if the view should have its content updated