# PagingSourceFactory

# PagingSourceFactory

Artifact:[androidx.paging:paging-common](https://developer.android.com/jetpack/androidx/releases/paging)  
[View Source](https://cs.android.com/search?q=file:androidx/paging/PagingSourceFactory.+class:androidx.paging.PagingSourceFactory)  
Added in[3.2.0](https://developer.android.com/jetpack/androidx/releases/paging#3.2.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/paging/PagingSourceFactory "View this page in Java")
Common/AllAndroid/JVMNative/C/iOSJavaScript
  - Cmn  

  ```
  fun interface PagingSourceFactory<Key : Any, Value : Any>
```  
Known direct subclasses  
[InvalidatingPagingSourceFactory](https://developer.android.com/reference/kotlin/androidx/paging/InvalidatingPagingSourceFactory)  

|-----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [InvalidatingPagingSourceFactory](https://developer.android.com/reference/kotlin/androidx/paging/InvalidatingPagingSourceFactory) | Wrapper class for a[PagingSource](https://developer.android.com/reference/kotlin/androidx/paging/PagingSource)factory intended for usage in[Pager](https://developer.android.com/reference/kotlin/androidx/paging/Pager)construction. |

*** ** * ** ***

Interface for a factory that generates[PagingSource](https://developer.android.com/reference/kotlin/androidx/paging/PagingSource).

The factory extending this interface can be used to instantiate a[Pager](https://developer.android.com/reference/kotlin/androidx/paging/Pager)as the pagingSourceFactory.

## Summary

|                                                 ### Public functions                                                 |
|----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------------|
| `operator `[PagingSource](https://developer.android.com/reference/kotlin/androidx/paging/PagingSource)`<Key, Value>` | [invoke](https://developer.android.com/reference/kotlin/androidx/paging/PagingSourceFactory#invoke())`()` Returns a new PagingSource instance. | Cmn android N JS |

## Public functions

### invoke

CmnandroidNJS  
Added in[3.2.0](https://developer.android.com/jetpack/androidx/releases/paging#3.2.0)  

```
operator fun invoke(): PagingSource<Key, Value>
```

Returns a new PagingSource instance.

This function can be invoked by calling pagingSourceFactory() or pagingSourceFactory::invoke.