lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey
added in version 22.1.0
belongs to Maven artifact com.android.support:recyclerview-v7:28.0.0-alpha1

RecyclerView.RecycledViewPool

public static class RecyclerView.RecycledViewPool
extends Object

java.lang.Object
   ↳ android.support.v7.widget.RecyclerView.RecycledViewPool


RecycledViewPool lets you share Views between multiple RecyclerViews.

If you want to recycle views across RecyclerViews, create an instance of RecycledViewPool and use setRecycledViewPool(RecycledViewPool).

RecyclerView automatically creates a pool for itself if you don't provide one.

Summary

Public constructors

RecyclerView.RecycledViewPool()

Public methods

void clear()

Discard all ViewHolders.

RecyclerView.ViewHolder getRecycledView(int viewType)

Acquire a ViewHolder of the specified type from the pool, or null if none are present.

int getRecycledViewCount(int viewType)

Returns the current number of Views held by the RecycledViewPool of the given view type.

void putRecycledView(RecyclerView.ViewHolder scrap)

Add a scrap ViewHolder to the pool.

void setMaxRecycledViews(int viewType, int max)

Sets the maximum number of ViewHolders to hold in the pool before discarding.

Inherited methods

From class java.lang.Object

Public constructors

RecyclerView.RecycledViewPool

added in version 22.1.0
RecyclerView.RecycledViewPool ()

Public methods

clear

added in version 22.1.0
void clear ()

Discard all ViewHolders.

getRecycledView

added in version 22.1.0
RecyclerView.ViewHolder getRecycledView (int viewType)

Acquire a ViewHolder of the specified type from the pool, or null if none are present.

Parameters
viewType int: ViewHolder type.

Returns
RecyclerView.ViewHolder ViewHolder of the specified type acquired from the pool, or null if none are present.

getRecycledViewCount

added in version 25.1.0
int getRecycledViewCount (int viewType)

Returns the current number of Views held by the RecycledViewPool of the given view type.

Parameters
viewType int

Returns
int

putRecycledView

added in version 22.1.0
void putRecycledView (RecyclerView.ViewHolder scrap)

Add a scrap ViewHolder to the pool.

If the pool is already full for that ViewHolder's type, it will be immediately discarded.

Parameters
scrap RecyclerView.ViewHolder: ViewHolder to be added to the pool.

setMaxRecycledViews

added in version 22.1.0
void setMaxRecycledViews (int viewType, 
                int max)

Sets the maximum number of ViewHolders to hold in the pool before discarding.

Parameters
viewType int: ViewHolder Type

max int: Maximum number