RecyclerView.RecycledViewPool

public static class RecyclerView.RecycledViewPool
extends Object

java.lang.Object
   ↳ androidx.recyclerview.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 RecyclerView.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

Public constructors

RecyclerView.RecycledViewPool

public RecyclerView.RecycledViewPool ()

Public methods

clear

public void clear ()

Discard all ViewHolders.

getRecycledView

public 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

public 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

public 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

public 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