InvalidatingPagingSourceFactory
public final class InvalidatingPagingSourceFactory<Key extends Object, Value extends Object>
Wrapper class for PagingSource factory intended for usage in Pager construction. Stores reference to the PagingSource factory and the PagingSources it produces for invalidation when the backing dataset is updated.
Calling invalidate on this InvalidatingPagingSourceFactory will automatically forward invalidate signals to all active PagingSources.
Summary
Public constructors |
|
|---|---|
<Key extends Object, Value extends Object> InvalidatingPagingSourceFactory( |
|
Public methods |
|
|---|---|
final void |
Calls |
@NonNull PagingSource<@NonNull Key, @NonNull Value> |
invoke() |
Public constructors
InvalidatingPagingSourceFactory
public final <Key extends Object, Value extends Object> InvalidatingPagingSourceFactory(
@NonNull Function0<@NonNull PagingSource<@NonNull Key, @NonNull Value>> pagingSourceFactory
)
| Parameters | |
|---|---|
@NonNull Function0<@NonNull PagingSource<@NonNull Key, @NonNull Value>> pagingSourceFactory |
The |
Public methods
invalidate
@NonNull
public final void invalidate()
Calls PagingSource.invalidate on each PagingSource that was produced by this InvalidatingPagingSourceFactory
invoke
@NonNull
public PagingSource<@NonNull Key, @NonNull Value> invoke()
| Returns | |
|---|---|
PagingSource<@NonNull Key, @NonNull Value> |
|