1// Signature format: 4.0 2package androidx.paging.testing { 3 4 @VisibleForTesting public enum ErrorRecovery { 5 enum_constant public static final androidx.paging.testing.ErrorRecovery RETRY; 6 enum_constant public static final androidx.paging.testing.ErrorRecovery RETURN_CURRENT_SNAPSHOT; 7 enum_constant public static final androidx.paging.testing.ErrorRecovery THROW; 8 } 9 10 @VisibleForTesting public fun interface LoadErrorHandler { 11 method public androidx.paging.testing.ErrorRecovery onError(androidx.paging.CombinedLoadStates combinedLoadStates); 12 } 13 14 public final class PagerFlowSnapshotKt { 15 method @VisibleForTesting public static suspend <Value> Object? asSnapshot(kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<Value>>, optional androidx.paging.testing.LoadErrorHandler onError, optional kotlin.jvm.functions.Function2<? super androidx.paging.testing.SnapshotLoader<Value>,? super kotlin.coroutines.Continuation<kotlin.Unit>,?> loadOperations, kotlin.coroutines.Continuation<java.util.List<Value>>); 16 } 17 18 @VisibleForTesting public final class SnapshotLoader<Value> { 19 method public suspend Object? appendScrollWhile(kotlin.jvm.functions.Function1<Value,java.lang.Boolean> predicate, kotlin.coroutines.Continuation<kotlin.Unit>); 20 method public suspend Object? flingTo(int index, kotlin.coroutines.Continuation<kotlin.Unit>); 21 method public suspend Object? prependScrollWhile(kotlin.jvm.functions.Function1<Value,java.lang.Boolean> predicate, kotlin.coroutines.Continuation<kotlin.Unit>); 22 method public suspend Object? refresh(kotlin.coroutines.Continuation<kotlin.Unit>); 23 method public suspend Object? scrollTo(int index, kotlin.coroutines.Continuation<kotlin.Unit>); 24 } 25 26 public final class StaticListPagingSourceFactoryKt { 27 method @VisibleForTesting public static <Value> androidx.paging.PagingSourceFactory<java.lang.Integer,Value> asPagingSourceFactory(java.util.List<? extends Value>); 28 method @VisibleForTesting public static <Value> androidx.paging.PagingSourceFactory<java.lang.Integer,Value> asPagingSourceFactory(kotlinx.coroutines.flow.Flow<java.util.List<Value>>, kotlinx.coroutines.CoroutineScope coroutineScope); 29 } 30 31 @VisibleForTesting public final class TestPager<Key, Value> { 32 ctor public TestPager(androidx.paging.PagingConfig config, androidx.paging.PagingSource<Key,Value> pagingSource); 33 method public suspend Object? append(kotlin.coroutines.Continuation<androidx.paging.PagingSource.LoadResult<Key,Value>?>); 34 method public suspend Object? getLastLoadedPage(kotlin.coroutines.Continuation<androidx.paging.PagingSource.LoadResult.Page<Key,Value>?>); 35 method public suspend Object? getPages(kotlin.coroutines.Continuation<java.util.List<androidx.paging.PagingSource.LoadResult.Page<Key,Value>>>); 36 method public suspend Object? getPagingState(int anchorPosition, kotlin.coroutines.Continuation<androidx.paging.PagingState<Key,Value>>); 37 method public suspend Object? getPagingState(kotlin.jvm.functions.Function1<Value,java.lang.Boolean> anchorPositionLookup, kotlin.coroutines.Continuation<androidx.paging.PagingState<Key,Value>>); 38 method public suspend Object? prepend(kotlin.coroutines.Continuation<androidx.paging.PagingSource.LoadResult<Key,Value>?>); 39 method public suspend Object? refresh(optional Key? initialKey, kotlin.coroutines.Continuation<androidx.paging.PagingSource.LoadResult<Key,Value>>); 40 } 41 42} 43 44