1// Signature format: 4.0
2package androidx.paging {
3
4  public final class CachedPagingDataKt {
5    method @CheckResult public static <T> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<T>> cachedIn(kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<T>>, kotlinx.coroutines.CoroutineScope scope);
6  }
7
8  public final class CombinedLoadStates {
9    ctor public CombinedLoadStates(androidx.paging.LoadState refresh, androidx.paging.LoadState prepend, androidx.paging.LoadState append, androidx.paging.LoadStates source, optional androidx.paging.LoadStates? mediator);
10    method public androidx.paging.LoadState getAppend();
11    method public androidx.paging.LoadStates? getMediator();
12    method public androidx.paging.LoadState getPrepend();
13    method public androidx.paging.LoadState getRefresh();
14    method public androidx.paging.LoadStates getSource();
15    method public boolean hasError();
16    method public boolean isIdle();
17    property public androidx.paging.LoadState append;
18    property public boolean hasError;
19    property public boolean isIdle;
20    property public androidx.paging.LoadStates? mediator;
21    property public androidx.paging.LoadState prepend;
22    property public androidx.paging.LoadState refresh;
23    property public androidx.paging.LoadStates source;
24  }
25
26  public final class CombinedLoadStatesKt {
27    method public static suspend Object? awaitNotLoading(kotlinx.coroutines.flow.Flow<androidx.paging.CombinedLoadStates>, kotlin.coroutines.Continuation<androidx.paging.CombinedLoadStates?>);
28  }
29
30  public abstract class DataSource<Key, Value> {
31    method @AnyThread public void addInvalidatedCallback(androidx.paging.DataSource.InvalidatedCallback onInvalidatedCallback);
32    method @AnyThread public void invalidate();
33    method @WorkerThread public boolean isInvalid();
34    method public <ToValue> androidx.paging.DataSource<Key,ToValue> map(androidx.arch.core.util.Function<Value,ToValue> function);
35    method @kotlin.jvm.JvmSynthetic public <ToValue> androidx.paging.DataSource<Key,ToValue> map(kotlin.jvm.functions.Function1<? super Value,? extends ToValue> function);
36    method public <ToValue> androidx.paging.DataSource<Key,ToValue> mapByPage(androidx.arch.core.util.Function<java.util.List<Value>,java.util.List<ToValue>> function);
37    method @kotlin.jvm.JvmSynthetic public <ToValue> androidx.paging.DataSource<Key,ToValue> mapByPage(kotlin.jvm.functions.Function1<? super java.util.List<? extends Value>,? extends java.util.List<? extends ToValue>> function);
38    method @AnyThread public void removeInvalidatedCallback(androidx.paging.DataSource.InvalidatedCallback onInvalidatedCallback);
39    property @WorkerThread public boolean isInvalid;
40  }
41
42  public abstract static class DataSource.Factory<Key, Value> {
43    ctor public DataSource.Factory();
44    method public final kotlin.jvm.functions.Function0<androidx.paging.PagingSource<Key,Value>> asPagingSourceFactory();
45    method public final kotlin.jvm.functions.Function0<androidx.paging.PagingSource<Key,Value>> asPagingSourceFactory(optional kotlinx.coroutines.CoroutineDispatcher fetchDispatcher);
46    method public abstract androidx.paging.DataSource<Key,Value> create();
47    method public <ToValue> androidx.paging.DataSource.Factory<Key,ToValue> map(androidx.arch.core.util.Function<Value,ToValue> function);
48    method @kotlin.jvm.JvmSynthetic public <ToValue> androidx.paging.DataSource.Factory<Key,ToValue> map(kotlin.jvm.functions.Function1<? super Value,? extends ToValue> function);
49    method public <ToValue> androidx.paging.DataSource.Factory<Key,ToValue> mapByPage(androidx.arch.core.util.Function<java.util.List<Value>,java.util.List<ToValue>> function);
50    method @kotlin.jvm.JvmSynthetic public <ToValue> androidx.paging.DataSource.Factory<Key,ToValue> mapByPage(kotlin.jvm.functions.Function1<? super java.util.List<? extends Value>,? extends java.util.List<? extends ToValue>> function);
51  }
52
53  public static fun interface DataSource.InvalidatedCallback {
54    method @AnyThread public void onInvalidated();
55  }
56
57  @SuppressCompatibility @kotlin.RequiresOptIn @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalPagingApi {
58  }
59
60  public final class InvalidatingPagingSourceFactory<Key, Value> implements androidx.paging.PagingSourceFactory<Key,Value> {
61    ctor public InvalidatingPagingSourceFactory(kotlin.jvm.functions.Function0<? extends androidx.paging.PagingSource<Key,Value>> pagingSourceFactory);
62    method public void invalidate();
63    method public androidx.paging.PagingSource<Key,Value> invoke();
64  }
65
66  @Deprecated public abstract class ItemKeyedDataSource<Key, Value> extends androidx.paging.DataSource<Key,Value> {
67    ctor @Deprecated public ItemKeyedDataSource();
68    method @Deprecated public abstract Key getKey(Value item);
69    method @Deprecated public abstract void loadAfter(androidx.paging.ItemKeyedDataSource.LoadParams<Key> params, androidx.paging.ItemKeyedDataSource.LoadCallback<Value> callback);
70    method @Deprecated public abstract void loadBefore(androidx.paging.ItemKeyedDataSource.LoadParams<Key> params, androidx.paging.ItemKeyedDataSource.LoadCallback<Value> callback);
71    method @Deprecated public abstract void loadInitial(androidx.paging.ItemKeyedDataSource.LoadInitialParams<Key> params, androidx.paging.ItemKeyedDataSource.LoadInitialCallback<Value> callback);
72    method @Deprecated public final <ToValue> androidx.paging.ItemKeyedDataSource<Key,ToValue> map(androidx.arch.core.util.Function<Value,ToValue> function);
73    method @Deprecated public final <ToValue> androidx.paging.ItemKeyedDataSource<Key,ToValue> map(kotlin.jvm.functions.Function1<? super Value,? extends ToValue> function);
74    method @Deprecated public final <ToValue> androidx.paging.ItemKeyedDataSource<Key,ToValue> mapByPage(androidx.arch.core.util.Function<java.util.List<Value>,java.util.List<ToValue>> function);
75    method @Deprecated public final <ToValue> androidx.paging.ItemKeyedDataSource<Key,ToValue> mapByPage(kotlin.jvm.functions.Function1<? super java.util.List<? extends Value>,? extends java.util.List<? extends ToValue>> function);
76  }
77
78  @Deprecated public abstract static class ItemKeyedDataSource.LoadCallback<Value> {
79    ctor @Deprecated public ItemKeyedDataSource.LoadCallback();
80    method @Deprecated public abstract void onResult(java.util.List<? extends Value> data);
81  }
82
83  @Deprecated public abstract static class ItemKeyedDataSource.LoadInitialCallback<Value> extends androidx.paging.ItemKeyedDataSource.LoadCallback<Value> {
84    ctor @Deprecated public ItemKeyedDataSource.LoadInitialCallback();
85    method @Deprecated public abstract void onResult(java.util.List<? extends Value> data, int position, int totalCount);
86  }
87
88  @Deprecated public static class ItemKeyedDataSource.LoadInitialParams<Key> {
89    ctor @Deprecated public ItemKeyedDataSource.LoadInitialParams(Key? requestedInitialKey, int requestedLoadSize, boolean placeholdersEnabled);
90    property @Deprecated public final boolean placeholdersEnabled;
91    property @Deprecated public final Key? requestedInitialKey;
92    property @Deprecated public final int requestedLoadSize;
93    field @Deprecated public final boolean placeholdersEnabled;
94    field @Deprecated public final Key? requestedInitialKey;
95    field @Deprecated public final int requestedLoadSize;
96  }
97
98  @Deprecated public static class ItemKeyedDataSource.LoadParams<Key> {
99    ctor @Deprecated public ItemKeyedDataSource.LoadParams(Key key, int requestedLoadSize);
100    property @Deprecated public final Key key;
101    property @Deprecated public final int requestedLoadSize;
102    field @Deprecated public final Key key;
103    field @Deprecated public final int requestedLoadSize;
104  }
105
106  public final class ItemSnapshotList<T> extends kotlin.collections.AbstractList<T?> {
107    ctor public ItemSnapshotList(@IntRange(from=0L) int placeholdersBefore, @IntRange(from=0L) int placeholdersAfter, java.util.List<? extends T> items);
108    method public T? get(int index);
109    method public java.util.List<T> getItems();
110    method public int getPlaceholdersAfter();
111    method public int getPlaceholdersBefore();
112    method public int getSize();
113    property public java.util.List<T> items;
114    property @IntRange(from=0L) public int placeholdersAfter;
115    property @IntRange(from=0L) public int placeholdersBefore;
116    property public int size;
117  }
118
119  public abstract sealed class LoadState {
120    method public final boolean getEndOfPaginationReached();
121    property public final boolean endOfPaginationReached;
122  }
123
124  public static final class LoadState.Error extends androidx.paging.LoadState {
125    ctor public LoadState.Error(Throwable error);
126    method public Throwable getError();
127    property public Throwable error;
128  }
129
130  public static final class LoadState.Loading extends androidx.paging.LoadState {
131    field public static final androidx.paging.LoadState.Loading INSTANCE;
132  }
133
134  public static final class LoadState.NotLoading extends androidx.paging.LoadState {
135    ctor public LoadState.NotLoading(boolean endOfPaginationReached);
136  }
137
138  public final class LoadStates {
139    ctor public LoadStates(androidx.paging.LoadState refresh, androidx.paging.LoadState prepend, androidx.paging.LoadState append);
140    method public androidx.paging.LoadState component1();
141    method public androidx.paging.LoadState component2();
142    method public androidx.paging.LoadState component3();
143    method public androidx.paging.LoadStates copy(androidx.paging.LoadState refresh, androidx.paging.LoadState prepend, androidx.paging.LoadState append);
144    method public androidx.paging.LoadState getAppend();
145    method public androidx.paging.LoadState getPrepend();
146    method public androidx.paging.LoadState getRefresh();
147    method public boolean hasError();
148    method public boolean isIdle();
149    property public androidx.paging.LoadState append;
150    property public boolean hasError;
151    property public boolean isIdle;
152    property public androidx.paging.LoadState prepend;
153    property public androidx.paging.LoadState refresh;
154  }
155
156  public enum LoadType {
157    enum_constant public static final androidx.paging.LoadType APPEND;
158    enum_constant public static final androidx.paging.LoadType PREPEND;
159    enum_constant public static final androidx.paging.LoadType REFRESH;
160  }
161
162  @Deprecated public interface Logger {
163    method @Deprecated public boolean isLoggable(int level);
164    method @Deprecated public void log(int level, String message, optional Throwable? tr);
165  }
166
167  @Deprecated public abstract class PageKeyedDataSource<Key, Value> extends androidx.paging.DataSource<Key,Value> {
168    ctor @Deprecated public PageKeyedDataSource();
169    method @Deprecated public abstract void loadAfter(androidx.paging.PageKeyedDataSource.LoadParams<Key> params, androidx.paging.PageKeyedDataSource.LoadCallback<Key,Value> callback);
170    method @Deprecated public abstract void loadBefore(androidx.paging.PageKeyedDataSource.LoadParams<Key> params, androidx.paging.PageKeyedDataSource.LoadCallback<Key,Value> callback);
171    method @Deprecated public abstract void loadInitial(androidx.paging.PageKeyedDataSource.LoadInitialParams<Key> params, androidx.paging.PageKeyedDataSource.LoadInitialCallback<Key,Value> callback);
172    method @Deprecated public final <ToValue> androidx.paging.PageKeyedDataSource<Key,ToValue> map(androidx.arch.core.util.Function<Value,ToValue> function);
173    method @Deprecated public final <ToValue> androidx.paging.PageKeyedDataSource<Key,ToValue> map(kotlin.jvm.functions.Function1<? super Value,? extends ToValue> function);
174    method @Deprecated public final <ToValue> androidx.paging.PageKeyedDataSource<Key,ToValue> mapByPage(androidx.arch.core.util.Function<java.util.List<Value>,java.util.List<ToValue>> function);
175    method @Deprecated public final <ToValue> androidx.paging.PageKeyedDataSource<Key,ToValue> mapByPage(kotlin.jvm.functions.Function1<? super java.util.List<? extends Value>,? extends java.util.List<? extends ToValue>> function);
176  }
177
178  @Deprecated public abstract static class PageKeyedDataSource.LoadCallback<Key, Value> {
179    ctor @Deprecated public PageKeyedDataSource.LoadCallback();
180    method @Deprecated public abstract void onResult(java.util.List<? extends Value> data, Key? adjacentPageKey);
181  }
182
183  @Deprecated public abstract static class PageKeyedDataSource.LoadInitialCallback<Key, Value> {
184    ctor @Deprecated public PageKeyedDataSource.LoadInitialCallback();
185    method @Deprecated public abstract void onResult(java.util.List<? extends Value> data, int position, int totalCount, Key? previousPageKey, Key? nextPageKey);
186    method @Deprecated public abstract void onResult(java.util.List<? extends Value> data, Key? previousPageKey, Key? nextPageKey);
187  }
188
189  @Deprecated public static class PageKeyedDataSource.LoadInitialParams<Key> {
190    ctor @Deprecated public PageKeyedDataSource.LoadInitialParams(int requestedLoadSize, boolean placeholdersEnabled);
191    property @Deprecated public final boolean placeholdersEnabled;
192    property @Deprecated public final int requestedLoadSize;
193    field @Deprecated public final boolean placeholdersEnabled;
194    field @Deprecated public final int requestedLoadSize;
195  }
196
197  @Deprecated public static class PageKeyedDataSource.LoadParams<Key> {
198    ctor @Deprecated public PageKeyedDataSource.LoadParams(Key key, int requestedLoadSize);
199    property @Deprecated public final Key key;
200    property @Deprecated public final int requestedLoadSize;
201    field @Deprecated public final Key key;
202    field @Deprecated public final int requestedLoadSize;
203  }
204
205  @Deprecated public abstract class PagedList<T> extends java.util.AbstractList<T> {
206    method @Deprecated public final void addWeakCallback(androidx.paging.PagedList.Callback callback);
207    method @Deprecated public final void addWeakCallback(java.util.List<? extends T>? previousSnapshot, androidx.paging.PagedList.Callback callback);
208    method @Deprecated public final void addWeakLoadStateListener(kotlin.jvm.functions.Function2<? super androidx.paging.LoadType,? super androidx.paging.LoadState,kotlin.Unit> listener);
209    method @Deprecated public abstract void detach();
210    method @Deprecated public T? get(int index);
211    method @Deprecated public final androidx.paging.PagedList.Config getConfig();
212    method @Deprecated public final androidx.paging.DataSource<? extends java.lang.Object?,T> getDataSource();
213    method @Deprecated public abstract Object? getLastKey();
214    method @Deprecated public final int getLoadedCount();
215    method @Deprecated public final int getPositionOffset();
216    method @Deprecated public int getSize();
217    method @Deprecated public abstract boolean isDetached();
218    method @Deprecated public boolean isImmutable();
219    method @Deprecated public final void loadAround(int index);
220    method @Deprecated public final void removeWeakCallback(androidx.paging.PagedList.Callback callback);
221    method @Deprecated public final void removeWeakLoadStateListener(kotlin.jvm.functions.Function2<? super androidx.paging.LoadType,? super androidx.paging.LoadState,kotlin.Unit> listener);
222    method @Deprecated public void retry();
223    method @Deprecated public final java.util.List<T> snapshot();
224    property @Deprecated public final androidx.paging.PagedList.Config config;
225    property @Deprecated public final androidx.paging.DataSource<? extends java.lang.Object?,T> dataSource;
226    property @Deprecated public abstract boolean isDetached;
227    property @Deprecated public boolean isImmutable;
228    property @Deprecated public abstract Object? lastKey;
229    property @Deprecated public final int loadedCount;
230    property @Deprecated public final int positionOffset;
231    property @Deprecated public int size;
232    field @Deprecated public static final androidx.paging.PagedList.Companion Companion;
233  }
234
235  @Deprecated @MainThread public abstract static class PagedList.BoundaryCallback<T> {
236    ctor @Deprecated public PagedList.BoundaryCallback();
237    method @Deprecated public void onItemAtEndLoaded(T itemAtEnd);
238    method @Deprecated public void onItemAtFrontLoaded(T itemAtFront);
239    method @Deprecated public void onZeroItemsLoaded();
240  }
241
242  @Deprecated public static final class PagedList.Builder<Key, Value> {
243    ctor @Deprecated public PagedList.Builder(androidx.paging.DataSource<Key,Value> dataSource, androidx.paging.PagedList.Config config);
244    ctor @Deprecated public PagedList.Builder(androidx.paging.DataSource<Key,Value> dataSource, int pageSize);
245    ctor @Deprecated public PagedList.Builder(androidx.paging.PagingSource<Key,Value> pagingSource, androidx.paging.PagingSource.LoadResult.Page<Key,Value> initialPage, androidx.paging.PagedList.Config config);
246    ctor @Deprecated public PagedList.Builder(androidx.paging.PagingSource<Key,Value> pagingSource, androidx.paging.PagingSource.LoadResult.Page<Key,Value> initialPage, int pageSize);
247    method @Deprecated public androidx.paging.PagedList<Value> build();
248    method @Deprecated public androidx.paging.PagedList.Builder<Key,Value> setBoundaryCallback(androidx.paging.PagedList.BoundaryCallback<Value>? boundaryCallback);
249    method @Deprecated public androidx.paging.PagedList.Builder<Key,Value> setCoroutineScope(kotlinx.coroutines.CoroutineScope coroutineScope);
250    method @Deprecated public androidx.paging.PagedList.Builder<Key,Value> setFetchDispatcher(kotlinx.coroutines.CoroutineDispatcher fetchDispatcher);
251    method @Deprecated public androidx.paging.PagedList.Builder<Key,Value> setFetchExecutor(java.util.concurrent.Executor fetchExecutor);
252    method @Deprecated public androidx.paging.PagedList.Builder<Key,Value> setInitialKey(Key? initialKey);
253    method @Deprecated public androidx.paging.PagedList.Builder<Key,Value> setNotifyDispatcher(kotlinx.coroutines.CoroutineDispatcher notifyDispatcher);
254    method @Deprecated public androidx.paging.PagedList.Builder<Key,Value> setNotifyExecutor(java.util.concurrent.Executor notifyExecutor);
255  }
256
257  @Deprecated public abstract static class PagedList.Callback {
258    ctor @Deprecated public PagedList.Callback();
259    method @Deprecated public abstract void onChanged(int position, int count);
260    method @Deprecated public abstract void onInserted(int position, int count);
261    method @Deprecated public abstract void onRemoved(int position, int count);
262  }
263
264  @Deprecated public static final class PagedList.Companion {
265  }
266
267  @Deprecated public static final class PagedList.Config {
268    property @Deprecated public boolean enablePlaceholders;
269    property @Deprecated public int initialLoadSizeHint;
270    property @Deprecated public int maxSize;
271    property @Deprecated public int pageSize;
272    property @Deprecated public int prefetchDistance;
273    field @Deprecated public static final int MAX_SIZE_UNBOUNDED = 2147483647; // 0x7fffffff
274    field @Deprecated public final boolean enablePlaceholders;
275    field @Deprecated public final int initialLoadSizeHint;
276    field @Deprecated public final int maxSize;
277    field @Deprecated public final int pageSize;
278    field @Deprecated public final int prefetchDistance;
279  }
280
281  @Deprecated public static final class PagedList.Config.Builder {
282    ctor @Deprecated public PagedList.Config.Builder();
283    method @Deprecated public androidx.paging.PagedList.Config build();
284    method @Deprecated public androidx.paging.PagedList.Config.Builder setEnablePlaceholders(boolean enablePlaceholders);
285    method @Deprecated public androidx.paging.PagedList.Config.Builder setInitialLoadSizeHint(@IntRange(from=1L) int initialLoadSizeHint);
286    method @Deprecated public androidx.paging.PagedList.Config.Builder setMaxSize(@IntRange(from=2L) int maxSize);
287    method @Deprecated public androidx.paging.PagedList.Config.Builder setPageSize(@IntRange(from=1L) int pageSize);
288    method @Deprecated public androidx.paging.PagedList.Config.Builder setPrefetchDistance(@IntRange(from=0L) int prefetchDistance);
289  }
290
291  public final class PagedListConfigKt {
292    method @kotlin.jvm.JvmSynthetic public static androidx.paging.PagedList.Config Config(int pageSize, optional int prefetchDistance, optional boolean enablePlaceholders, optional int initialLoadSizeHint, optional int maxSize);
293  }
294
295  public final class PagedListKt {
296    method @Deprecated @kotlin.jvm.JvmSynthetic public static <Key, Value> androidx.paging.PagedList<Value> PagedList(androidx.paging.DataSource<Key,Value> dataSource, androidx.paging.PagedList.Config config, java.util.concurrent.Executor notifyExecutor, java.util.concurrent.Executor fetchExecutor, optional androidx.paging.PagedList.BoundaryCallback<Value>? boundaryCallback, optional Key? initialKey);
297  }
298
299  public final class Pager<Key, Value> {
300    ctor @SuppressCompatibility @androidx.paging.ExperimentalPagingApi public Pager(androidx.paging.PagingConfig config, optional Key? initialKey, androidx.paging.RemoteMediator<Key,Value>? remoteMediator, kotlin.jvm.functions.Function0<? extends androidx.paging.PagingSource<Key,Value>> pagingSourceFactory);
301    ctor public Pager(androidx.paging.PagingConfig config, optional Key? initialKey, kotlin.jvm.functions.Function0<? extends androidx.paging.PagingSource<Key,Value>> pagingSourceFactory);
302    ctor public Pager(androidx.paging.PagingConfig config, kotlin.jvm.functions.Function0<? extends androidx.paging.PagingSource<Key,Value>> pagingSourceFactory);
303    method public kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<Value>> getFlow();
304    property public kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<Value>> flow;
305  }
306
307  public final class PagingConfig {
308    ctor public PagingConfig(int pageSize);
309    ctor public PagingConfig(int pageSize, optional @IntRange(from=0L) int prefetchDistance);
310    ctor public PagingConfig(int pageSize, optional @IntRange(from=0L) int prefetchDistance, optional boolean enablePlaceholders);
311    ctor public PagingConfig(int pageSize, optional @IntRange(from=0L) int prefetchDistance, optional boolean enablePlaceholders, optional @IntRange(from=1L) int initialLoadSize);
312    ctor public PagingConfig(int pageSize, optional @IntRange(from=0L) int prefetchDistance, optional boolean enablePlaceholders, optional @IntRange(from=1L) int initialLoadSize, optional @IntRange(from=2L) int maxSize);
313    ctor public PagingConfig(int pageSize, optional @IntRange(from=0L) int prefetchDistance, optional boolean enablePlaceholders, optional @IntRange(from=1L) int initialLoadSize, optional @IntRange(from=2L) int maxSize, optional int jumpThreshold);
314    property public boolean enablePlaceholders;
315    property @IntRange(from=1L) public int initialLoadSize;
316    property public int jumpThreshold;
317    property @IntRange(from=2L) public int maxSize;
318    property public int pageSize;
319    property @IntRange(from=0L) public int prefetchDistance;
320    field public static final androidx.paging.PagingConfig.Companion Companion;
321    field public static final int MAX_SIZE_UNBOUNDED = 2147483647; // 0x7fffffff
322    field public final boolean enablePlaceholders;
323    field public final int initialLoadSize;
324    field public final int jumpThreshold;
325    field public final int maxSize;
326    field public final int pageSize;
327    field public final int prefetchDistance;
328  }
329
330  public static final class PagingConfig.Companion {
331    property public static int MAX_SIZE_UNBOUNDED;
332  }
333
334  public final class PagingData<T> {
335    method public static <T> androidx.paging.PagingData<T> empty();
336    method public static <T> androidx.paging.PagingData<T> empty(androidx.paging.LoadStates sourceLoadStates);
337    method public static <T> androidx.paging.PagingData<T> empty(androidx.paging.LoadStates sourceLoadStates, optional androidx.paging.LoadStates? mediatorLoadStates);
338    method public static <T> androidx.paging.PagingData<T> from(java.util.List<? extends T> data);
339    method public static <T> androidx.paging.PagingData<T> from(java.util.List<? extends T> data, androidx.paging.LoadStates sourceLoadStates);
340    method public static <T> androidx.paging.PagingData<T> from(java.util.List<? extends T> data, androidx.paging.LoadStates sourceLoadStates, optional androidx.paging.LoadStates? mediatorLoadStates);
341    field public static final androidx.paging.PagingData.Companion Companion;
342  }
343
344  public static final class PagingData.Companion {
345    method public <T> androidx.paging.PagingData<T> empty();
346    method public <T> androidx.paging.PagingData<T> empty(androidx.paging.LoadStates sourceLoadStates);
347    method public <T> androidx.paging.PagingData<T> empty(androidx.paging.LoadStates sourceLoadStates, optional androidx.paging.LoadStates? mediatorLoadStates);
348    method public <T> androidx.paging.PagingData<T> from(java.util.List<? extends T> data);
349    method public <T> androidx.paging.PagingData<T> from(java.util.List<? extends T> data, androidx.paging.LoadStates sourceLoadStates);
350    method public <T> androidx.paging.PagingData<T> from(java.util.List<? extends T> data, androidx.paging.LoadStates sourceLoadStates, optional androidx.paging.LoadStates? mediatorLoadStates);
351  }
352
353  public abstract sealed class PagingDataEvent<T> {
354  }
355
356  public static final class PagingDataEvent.Append<T> extends androidx.paging.PagingDataEvent<T> {
357    method public java.util.List<T> getInserted();
358    method public int getNewPlaceholdersAfter();
359    method public int getOldPlaceholdersAfter();
360    method public int getStartIndex();
361    property public java.util.List<T> inserted;
362    property public int newPlaceholdersAfter;
363    property public int oldPlaceholdersAfter;
364    property public int startIndex;
365  }
366
367  public static final class PagingDataEvent.DropAppend<T> extends androidx.paging.PagingDataEvent<T> {
368    method public int getDropCount();
369    method public int getNewPlaceholdersAfter();
370    method public int getOldPlaceholdersAfter();
371    method public int getStartIndex();
372    property public int dropCount;
373    property public int newPlaceholdersAfter;
374    property public int oldPlaceholdersAfter;
375    property public int startIndex;
376  }
377
378  public static final class PagingDataEvent.DropPrepend<T> extends androidx.paging.PagingDataEvent<T> {
379    method public int getDropCount();
380    method public int getNewPlaceholdersBefore();
381    method public int getOldPlaceholdersBefore();
382    property public int dropCount;
383    property public int newPlaceholdersBefore;
384    property public int oldPlaceholdersBefore;
385  }
386
387  public static final class PagingDataEvent.Prepend<T> extends androidx.paging.PagingDataEvent<T> {
388    method public java.util.List<T> getInserted();
389    method public int getNewPlaceholdersBefore();
390    method public int getOldPlaceholdersBefore();
391    property public java.util.List<T> inserted;
392    property public int newPlaceholdersBefore;
393    property public int oldPlaceholdersBefore;
394  }
395
396  public static final class PagingDataEvent.Refresh<T> extends androidx.paging.PagingDataEvent<T> {
397    method public androidx.paging.PlaceholderPaddedList<T> getNewList();
398    method public androidx.paging.PlaceholderPaddedList<T> getPreviousList();
399    property public androidx.paging.PlaceholderPaddedList<T> newList;
400    property public androidx.paging.PlaceholderPaddedList<T> previousList;
401  }
402
403  public abstract class PagingDataPresenter<T> {
404    ctor public PagingDataPresenter();
405    ctor public PagingDataPresenter(optional kotlin.coroutines.CoroutineContext mainContext, optional androidx.paging.PagingData<T>? cachedPagingData);
406    method public final void addLoadStateListener(kotlin.jvm.functions.Function1<androidx.paging.CombinedLoadStates,kotlin.Unit> listener);
407    method public final void addOnPagesUpdatedListener(kotlin.jvm.functions.Function0<kotlin.Unit> listener);
408    method public final suspend Object? collectFrom(androidx.paging.PagingData<T> pagingData, kotlin.coroutines.Continuation<kotlin.Unit>);
409    method @MainThread public final operator T? get(@IntRange(from=0L) int index);
410    method public final kotlinx.coroutines.flow.StateFlow<androidx.paging.CombinedLoadStates?> getLoadStateFlow();
411    method public final kotlinx.coroutines.flow.Flow<kotlin.Unit> getOnPagesUpdatedFlow();
412    method public final int getSize();
413    method @MainThread public final T? peek(@IntRange(from=0L) int index);
414    method public abstract suspend Object? presentPagingDataEvent(androidx.paging.PagingDataEvent<T> event, kotlin.coroutines.Continuation<kotlin.Unit>);
415    method public final void refresh();
416    method public final void removeLoadStateListener(kotlin.jvm.functions.Function1<androidx.paging.CombinedLoadStates,kotlin.Unit> listener);
417    method public final void removeOnPagesUpdatedListener(kotlin.jvm.functions.Function0<kotlin.Unit> listener);
418    method public final void retry();
419    method public final androidx.paging.ItemSnapshotList<T> snapshot();
420    property public final kotlinx.coroutines.flow.StateFlow<androidx.paging.CombinedLoadStates?> loadStateFlow;
421    property public final kotlinx.coroutines.flow.Flow<kotlin.Unit> onPagesUpdatedFlow;
422    property public final int size;
423  }
424
425  public final class PagingDataTransforms {
426    method @CheckResult public static <T> androidx.paging.PagingData<T> filter(androidx.paging.PagingData<T>, java.util.concurrent.Executor executor, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
427    method @CheckResult @kotlin.jvm.JvmSynthetic public static <T> androidx.paging.PagingData<T> filter(androidx.paging.PagingData<T>, kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super java.lang.Boolean>,? extends java.lang.Object?> predicate);
428    method @CheckResult public static <T, R> androidx.paging.PagingData<R> flatMap(androidx.paging.PagingData<T>, java.util.concurrent.Executor executor, kotlin.jvm.functions.Function1<? super T,? extends java.lang.Iterable<? extends R>> transform);
429    method @CheckResult @kotlin.jvm.JvmSynthetic public static <T, R> androidx.paging.PagingData<R> flatMap(androidx.paging.PagingData<T>, kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super java.lang.Iterable<? extends R>>,? extends java.lang.Object?> transform);
430    method @CheckResult public static <T> androidx.paging.PagingData<T> insertFooterItem(androidx.paging.PagingData<T>, optional androidx.paging.TerminalSeparatorType terminalSeparatorType, T item);
431    method @CheckResult public static <T> androidx.paging.PagingData<T> insertFooterItem(androidx.paging.PagingData<T>, T item);
432    method @CheckResult public static <T> androidx.paging.PagingData<T> insertHeaderItem(androidx.paging.PagingData<T>, optional androidx.paging.TerminalSeparatorType terminalSeparatorType, T item);
433    method @CheckResult public static <T> androidx.paging.PagingData<T> insertHeaderItem(androidx.paging.PagingData<T>, T item);
434    method @CheckResult public static <R, T extends R> androidx.paging.PagingData<R> insertSeparators(androidx.paging.PagingData<T>, optional androidx.paging.TerminalSeparatorType terminalSeparatorType, java.util.concurrent.Executor executor, kotlin.jvm.functions.Function2<? super T?,? super T?,? extends R?> generator);
435    method @CheckResult @kotlin.jvm.JvmSynthetic public static <T extends R, R> androidx.paging.PagingData<R> insertSeparators(androidx.paging.PagingData<T>, optional androidx.paging.TerminalSeparatorType terminalSeparatorType, kotlin.jvm.functions.Function3<? super T?,? super T?,? super kotlin.coroutines.Continuation<? super R?>,? extends java.lang.Object?> generator);
436    method @CheckResult public static <R, T extends R> androidx.paging.PagingData<R> insertSeparators(androidx.paging.PagingData<T>, java.util.concurrent.Executor executor, kotlin.jvm.functions.Function2<? super T?,? super T?,? extends R?> generator);
437    method @CheckResult public static <T, R> androidx.paging.PagingData<R> map(androidx.paging.PagingData<T>, java.util.concurrent.Executor executor, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
438    method @CheckResult @kotlin.jvm.JvmSynthetic public static <T, R> androidx.paging.PagingData<R> map(androidx.paging.PagingData<T>, kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super R>,? extends java.lang.Object?> transform);
439  }
440
441  public abstract class PagingSource<Key, Value> {
442    ctor public PagingSource();
443    method public final boolean getInvalid();
444    method public boolean getJumpingSupported();
445    method public boolean getKeyReuseSupported();
446    method public abstract Key? getRefreshKey(androidx.paging.PagingState<Key,Value> state);
447    method public final void invalidate();
448    method public abstract suspend Object? load(androidx.paging.PagingSource.LoadParams<Key> params, kotlin.coroutines.Continuation<? super androidx.paging.PagingSource.LoadResult<Key,Value>>);
449    method public final void registerInvalidatedCallback(kotlin.jvm.functions.Function0<kotlin.Unit> onInvalidatedCallback);
450    method public final void unregisterInvalidatedCallback(kotlin.jvm.functions.Function0<kotlin.Unit> onInvalidatedCallback);
451    property public final boolean invalid;
452    property public boolean jumpingSupported;
453    property public boolean keyReuseSupported;
454  }
455
456  public abstract static sealed class PagingSource.LoadParams<Key> {
457    method public abstract Key? getKey();
458    method public final int getLoadSize();
459    method public final boolean getPlaceholdersEnabled();
460    property public abstract Key? key;
461    property public final int loadSize;
462    property public final boolean placeholdersEnabled;
463  }
464
465  public static final class PagingSource.LoadParams.Append<Key> extends androidx.paging.PagingSource.LoadParams<Key> {
466    ctor public PagingSource.LoadParams.Append(Key key, int loadSize, boolean placeholdersEnabled);
467    method public Key getKey();
468    property public Key key;
469  }
470
471  public static final class PagingSource.LoadParams.Prepend<Key> extends androidx.paging.PagingSource.LoadParams<Key> {
472    ctor public PagingSource.LoadParams.Prepend(Key key, int loadSize, boolean placeholdersEnabled);
473    method public Key getKey();
474    property public Key key;
475  }
476
477  public static final class PagingSource.LoadParams.Refresh<Key> extends androidx.paging.PagingSource.LoadParams<Key> {
478    ctor public PagingSource.LoadParams.Refresh(Key? key, int loadSize, boolean placeholdersEnabled);
479    method public Key? getKey();
480    property public Key? key;
481  }
482
483  public abstract static sealed class PagingSource.LoadResult<Key, Value> {
484  }
485
486  public static final class PagingSource.LoadResult.Error<Key, Value> extends androidx.paging.PagingSource.LoadResult<Key,Value> {
487    ctor public PagingSource.LoadResult.Error(Throwable throwable);
488    method public Throwable component1();
489    method public androidx.paging.PagingSource.LoadResult.Error<Key,Value> copy(Throwable throwable);
490    method public Throwable getThrowable();
491    property public Throwable throwable;
492  }
493
494  public static final class PagingSource.LoadResult.Invalid<Key, Value> extends androidx.paging.PagingSource.LoadResult<Key,Value> {
495    ctor public PagingSource.LoadResult.Invalid();
496  }
497
498  public static final class PagingSource.LoadResult.Page<Key, Value> extends androidx.paging.PagingSource.LoadResult<Key,Value> implements java.lang.Iterable<Value> kotlin.jvm.internal.markers.KMappedMarker {
499    ctor public PagingSource.LoadResult.Page(java.util.List<? extends Value> data, Key? prevKey, Key? nextKey);
500    ctor public PagingSource.LoadResult.Page(java.util.List<? extends Value> data, Key? prevKey, Key? nextKey, optional @IntRange(from=androidx.paging.PagingSource.LoadResult.Page.COUNT_UNDEFINED.toLong()) int itemsBefore, optional @IntRange(from=androidx.paging.PagingSource.LoadResult.Page.COUNT_UNDEFINED.toLong()) int itemsAfter);
501    method public java.util.List<Value> component1();
502    method public Key? component2();
503    method public Key? component3();
504    method public int component4();
505    method public int component5();
506    method public androidx.paging.PagingSource.LoadResult.Page<Key,Value> copy(java.util.List<? extends Value> data, Key? prevKey, Key? nextKey, @IntRange(from=androidx.paging.PagingSource.LoadResult.Page.COUNT_UNDEFINED.toLong()) int itemsBefore, @IntRange(from=androidx.paging.PagingSource.LoadResult.Page.COUNT_UNDEFINED.toLong()) int itemsAfter);
507    method public java.util.List<Value> getData();
508    method public int getItemsAfter();
509    method public int getItemsBefore();
510    method public Key? getNextKey();
511    method public Key? getPrevKey();
512    method public java.util.Iterator<Value> iterator();
513    property public java.util.List<Value> data;
514    property @IntRange(from=androidx.paging.PagingSource.LoadResult.Page.COUNT_UNDEFINED.toLong()) public int itemsAfter;
515    property @IntRange(from=androidx.paging.PagingSource.LoadResult.Page.COUNT_UNDEFINED.toLong()) public int itemsBefore;
516    property public Key? nextKey;
517    property public Key? prevKey;
518    field public static final int COUNT_UNDEFINED = -2147483648; // 0x80000000
519    field public static final androidx.paging.PagingSource.LoadResult.Page.Companion Companion;
520  }
521
522  public static final class PagingSource.LoadResult.Page.Companion {
523    property public static int COUNT_UNDEFINED;
524  }
525
526  public fun interface PagingSourceFactory<Key, Value> extends kotlin.jvm.functions.Function0<androidx.paging.PagingSource<Key,Value>> {
527    method public operator androidx.paging.PagingSource<Key,Value> invoke();
528  }
529
530  public final class PagingState<Key, Value> {
531    ctor public PagingState(java.util.List<androidx.paging.PagingSource.LoadResult.Page<Key,Value>> pages, Integer? anchorPosition, androidx.paging.PagingConfig config, @IntRange(from=0L) int leadingPlaceholderCount);
532    method public Value? closestItemToPosition(int anchorPosition);
533    method public androidx.paging.PagingSource.LoadResult.Page<Key,Value>? closestPageToPosition(int anchorPosition);
534    method public Value? firstItemOrNull();
535    method public Integer? getAnchorPosition();
536    method public androidx.paging.PagingConfig getConfig();
537    method public java.util.List<androidx.paging.PagingSource.LoadResult.Page<Key,Value>> getPages();
538    method public boolean isEmpty();
539    method public Value? lastItemOrNull();
540    property public Integer? anchorPosition;
541    property public androidx.paging.PagingConfig config;
542    property public java.util.List<androidx.paging.PagingSource.LoadResult.Page<Key,Value>> pages;
543  }
544
545  public interface PlaceholderPaddedList<T> {
546    method public int getDataCount();
547    method public T getItem(int index);
548    method public int getPlaceholdersAfter();
549    method public int getPlaceholdersBefore();
550    method public int getSize();
551    property public abstract int dataCount;
552    property public abstract int placeholdersAfter;
553    property public abstract int placeholdersBefore;
554    property public abstract int size;
555  }
556
557  @Deprecated public abstract class PositionalDataSource<T> extends androidx.paging.DataSource<java.lang.Integer,T> {
558    ctor @Deprecated public PositionalDataSource();
559    method @Deprecated public static final int computeInitialLoadPosition(androidx.paging.PositionalDataSource.LoadInitialParams params, int totalCount);
560    method @Deprecated public static final int computeInitialLoadSize(androidx.paging.PositionalDataSource.LoadInitialParams params, int initialLoadPosition, int totalCount);
561    method @Deprecated @WorkerThread public abstract void loadInitial(androidx.paging.PositionalDataSource.LoadInitialParams params, androidx.paging.PositionalDataSource.LoadInitialCallback<T> callback);
562    method @Deprecated @WorkerThread public abstract void loadRange(androidx.paging.PositionalDataSource.LoadRangeParams params, androidx.paging.PositionalDataSource.LoadRangeCallback<T> callback);
563    method @Deprecated public final <V> androidx.paging.PositionalDataSource<V> map(androidx.arch.core.util.Function<T,V> function);
564    method @Deprecated public final <V> androidx.paging.PositionalDataSource<V> map(kotlin.jvm.functions.Function1<? super T,? extends V> function);
565    method @Deprecated public final <V> androidx.paging.PositionalDataSource<V> mapByPage(androidx.arch.core.util.Function<java.util.List<T>,java.util.List<V>> function);
566    method @Deprecated public final <V> androidx.paging.PositionalDataSource<V> mapByPage(kotlin.jvm.functions.Function1<? super java.util.List<? extends T>,? extends java.util.List<? extends V>> function);
567    field @Deprecated public static final androidx.paging.PositionalDataSource.Companion Companion;
568  }
569
570  @Deprecated public static final class PositionalDataSource.Companion {
571    method @Deprecated public int computeInitialLoadPosition(androidx.paging.PositionalDataSource.LoadInitialParams params, int totalCount);
572    method @Deprecated public int computeInitialLoadSize(androidx.paging.PositionalDataSource.LoadInitialParams params, int initialLoadPosition, int totalCount);
573  }
574
575  @Deprecated public abstract static class PositionalDataSource.LoadInitialCallback<T> {
576    ctor @Deprecated public PositionalDataSource.LoadInitialCallback();
577    method @Deprecated public abstract void onResult(java.util.List<? extends T> data, int position);
578    method @Deprecated public abstract void onResult(java.util.List<? extends T> data, int position, int totalCount);
579  }
580
581  @Deprecated public static class PositionalDataSource.LoadInitialParams {
582    ctor @Deprecated public PositionalDataSource.LoadInitialParams(int requestedStartPosition, int requestedLoadSize, int pageSize, boolean placeholdersEnabled);
583    property @Deprecated public final int pageSize;
584    property @Deprecated public final boolean placeholdersEnabled;
585    property @Deprecated public final int requestedLoadSize;
586    property @Deprecated public final int requestedStartPosition;
587    field @Deprecated public final int pageSize;
588    field @Deprecated public final boolean placeholdersEnabled;
589    field @Deprecated public final int requestedLoadSize;
590    field @Deprecated public final int requestedStartPosition;
591  }
592
593  @Deprecated public abstract static class PositionalDataSource.LoadRangeCallback<T> {
594    ctor @Deprecated public PositionalDataSource.LoadRangeCallback();
595    method @Deprecated public abstract void onResult(java.util.List<? extends T> data);
596  }
597
598  @Deprecated public static class PositionalDataSource.LoadRangeParams {
599    ctor @Deprecated public PositionalDataSource.LoadRangeParams(int startPosition, int loadSize);
600    property @Deprecated public final int loadSize;
601    property @Deprecated public final int startPosition;
602    field @Deprecated public final int loadSize;
603    field @Deprecated public final int startPosition;
604  }
605
606  @SuppressCompatibility @androidx.paging.ExperimentalPagingApi public abstract class RemoteMediator<Key, Value> {
607    ctor public RemoteMediator();
608    method public suspend Object? initialize(kotlin.coroutines.Continuation<? super androidx.paging.RemoteMediator.InitializeAction>);
609    method public abstract suspend Object? load(androidx.paging.LoadType loadType, androidx.paging.PagingState<Key,Value> state, kotlin.coroutines.Continuation<? super androidx.paging.RemoteMediator.MediatorResult>);
610  }
611
612  public enum RemoteMediator.InitializeAction {
613    enum_constant public static final androidx.paging.RemoteMediator.InitializeAction LAUNCH_INITIAL_REFRESH;
614    enum_constant public static final androidx.paging.RemoteMediator.InitializeAction SKIP_INITIAL_REFRESH;
615  }
616
617  public abstract static sealed class RemoteMediator.MediatorResult {
618  }
619
620  public static final class RemoteMediator.MediatorResult.Error extends androidx.paging.RemoteMediator.MediatorResult {
621    ctor public RemoteMediator.MediatorResult.Error(Throwable throwable);
622    method public Throwable getThrowable();
623    property public Throwable throwable;
624  }
625
626  public static final class RemoteMediator.MediatorResult.Success extends androidx.paging.RemoteMediator.MediatorResult {
627    ctor public RemoteMediator.MediatorResult.Success(boolean endOfPaginationReached);
628    method public boolean endOfPaginationReached();
629    property public boolean endOfPaginationReached;
630  }
631
632  public enum TerminalSeparatorType {
633    enum_constant public static final androidx.paging.TerminalSeparatorType FULLY_COMPLETE;
634    enum_constant public static final androidx.paging.TerminalSeparatorType SOURCE_COMPLETE;
635  }
636
637}
638
639