RecyclerView.LayoutParams
public class RecyclerView.LayoutParams extends ViewGroup.MarginLayoutParams
| java.lang.Object | |||
| ↳ | android.view.ViewGroup.LayoutParams | ||
| ↳ | android.view.ViewGroup.MarginLayoutParams | ||
| ↳ | androidx.recyclerview.widget.RecyclerView.LayoutParams |
GridLayoutManager.LayoutParams |
LayoutParams used by GridLayoutManager. |
StaggeredGridLayoutManager.LayoutParams |
LayoutParams used by StaggeredGridLayoutManager. |
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
Public constructors |
|---|
LayoutParams(ViewGroup.LayoutParams source) |
LayoutParams(Context c, AttributeSet attrs) |
LayoutParams(int width, int height) |
Public methods |
|
|---|---|
int |
Returns the up-to-date adapter position that the view this LayoutParams is attached to corresponds to in the |
int |
Returns the up-to-date adapter position that the view this LayoutParams is attached to corresponds to with respect to the |
int |
This method is deprecated. This method is confusing when nested adapters are used. |
int |
Returns the adapter position that the view this LayoutParams is attached to corresponds to as of latest layout calculation. |
int |
This method is deprecated. |
boolean |
Returns true if the adapter data item corresponding to the view this LayoutParams is attached to has been changed in the data set. |
boolean |
Returns true if the adapter data item corresponding to the view this LayoutParams is attached to has been removed from the data set. |
boolean |
Returns true if the view this LayoutParams is attached to is now representing potentially invalid data. |
boolean |
Returns true if the view this LayoutParams is attached to needs to have its content updated from the corresponding adapter. |
Inherited Constants |
||||||
|---|---|---|---|---|---|---|
|
Inherited fields |
||||||||
|---|---|---|---|---|---|---|---|---|
|
Inherited methods |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||
|
Public constructors
Public methods
getAbsoluteAdapterPosition
public int getAbsoluteAdapterPosition()
Returns the up-to-date adapter position that the view this LayoutParams is attached to corresponds to in the RecyclerView. If the RecyclerView has an Adapter that merges other adapters, this position will be with respect to the adapter that is assigned to the RecyclerView.
| Returns | |
|---|---|
int |
the up-to-date adapter position this view with respect to the RecyclerView. It may return |
getBindingAdapterPosition
public int getBindingAdapterPosition()
Returns the up-to-date adapter position that the view this LayoutParams is attached to corresponds to with respect to the Adapter that bound this View.
| Returns | |
|---|---|
int |
the up-to-date adapter position this view relative to the |
getViewLayoutPosition
public 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 |
isItemChanged
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 | |
|---|---|
boolean |
true if the item the view corresponds to was changed in the data set |
isItemRemoved
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 | |
|---|---|
boolean |
true if the item the view corresponds to was removed from the data set |
isViewInvalid
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 | |
|---|---|
boolean |
true if the view is invalid |
viewNeedsUpdate
public 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 |