java.lang.Object | |
↳ | android.support.v7.widget.RecyclerView.Recycler |
A Recycler is responsible for managing scrapped or detached item views for reuse.
A "scrapped" view is a view that is still attached to its parent RecyclerView but that has been marked for removal or reuse.
Typical use of a Recycler by a RecyclerView.LayoutManager
will be to obtain views for
an adapter's data set representing the data at a given position or item ID.
If the view to be reused is considered "dirty" the adapter will be asked to rebind it.
If not, the view can be quickly reused by the LayoutManager with no further work.
Clean views that have not requested layout
may be repositioned by a LayoutManager without remeasurement.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Clear scrap views out of this recycler.
| |||||||||||
Returns an unmodifiable list of ViewHolders that are currently in the scrap list.
| |||||||||||
Obtain a view initialized for the given position.
| |||||||||||
Recycle a detached view.
| |||||||||||
Set the maximum number of detached, valid views we should retain for later use.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Clear scrap views out of this recycler. Detached views contained within a recycled view pool will remain.
Returns an unmodifiable list of ViewHolders that are currently in the scrap list.
Obtain a view initialized for the given position.
This method should be used by RecyclerView.LayoutManager
implementations to obtain
views to represent data from an RecyclerView.Adapter
.
The Recycler may reuse a scrap or detached view from a shared pool if one is available for the correct view type. If the adapter has not indicated that the data at the given position has changed, the Recycler will attempt to hand back a scrap view that was previously initialized for that data without rebinding.
position | Position to obtain a view for |
---|
position
from adapter
Recycle a detached view. The specified view will be added to a pool of views for later rebinding and reuse.
A view must be fully detached before it may be recycled.
view | Removed view for recycling |
---|
Set the maximum number of detached, valid views we should retain for later use.
viewCount | Number of views to keep before sending views to the shared pool |
---|