# RecyclerView.LayoutManager.LayoutPrefetchRegistry

# RecyclerView.LayoutManager.LayoutPrefetchRegistry

Artifact:[androidx.recyclerview:recyclerview](https://developer.android.com/jetpack/androidx/releases/recyclerview)  
[View Source](https://cs.android.com/search?q=file:androidx/recyclerview/widget/RecyclerView.java+class:androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry "View this page in Java")

<br />

```
interface RecyclerView.LayoutManager.LayoutPrefetchRegistry
```

<br />

*** ** * ** ***

Interface for LayoutManagers to request items to be prefetched, based on position, with specified distance from viewport, which indicates priority.  

|                                                                                                                                                      See also                                                                                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [collectAdjacentPrefetchPositions](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectAdjacentPrefetchPositions(int,int,androidx.recyclerview.widget.RecyclerView.State,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)) |   |
| [collectInitialPrefetchPositions](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry))                                                       |   |

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [addPosition](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry#addPosition(int,int))`(layoutPosition: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, pixelDistance: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Requests an an item to be prefetched, based on position, with a specified distance, indicating priority. |

## Public functions

### addPosition

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.0.0)  

```
fun addPosition(layoutPosition: Int, pixelDistance: Int): Unit
```

Requests an an item to be prefetched, based on position, with a specified distance, indicating priority.  

|                                          Parameters                                           |
|-----------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|
| `layoutPosition: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | Position of the item to prefetch.                                                   |
| `pixelDistance: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)  | Distance from the current viewport to the bounds of the item, must be non-negative. |