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