package androidx.paging { public abstract class DataSource { method public void addInvalidatedCallback(androidx.paging.DataSource.InvalidatedCallback); method public void invalidate(); method public boolean isInvalid(); method public abstract androidx.paging.DataSource map(androidx.arch.core.util.Function); method public abstract androidx.paging.DataSource mapByPage(androidx.arch.core.util.Function, java.util.List>); method public void removeInvalidatedCallback(androidx.paging.DataSource.InvalidatedCallback); } public static abstract class DataSource.Factory { ctor public DataSource.Factory(); method public abstract androidx.paging.DataSource create(); method public androidx.paging.DataSource.Factory map(androidx.arch.core.util.Function); method public androidx.paging.DataSource.Factory mapByPage(androidx.arch.core.util.Function, java.util.List>); } public static abstract interface DataSource.InvalidatedCallback { method public abstract void onInvalidated(); } public abstract class ItemKeyedDataSource extends androidx.paging.DataSource { ctor public ItemKeyedDataSource(); method public abstract Key getKey(Value); method public abstract void loadAfter(androidx.paging.ItemKeyedDataSource.LoadParams, androidx.paging.ItemKeyedDataSource.LoadCallback); method public abstract void loadBefore(androidx.paging.ItemKeyedDataSource.LoadParams, androidx.paging.ItemKeyedDataSource.LoadCallback); method public abstract void loadInitial(androidx.paging.ItemKeyedDataSource.LoadInitialParams, androidx.paging.ItemKeyedDataSource.LoadInitialCallback); method public final androidx.paging.ItemKeyedDataSource map(androidx.arch.core.util.Function); method public final androidx.paging.ItemKeyedDataSource mapByPage(androidx.arch.core.util.Function, java.util.List>); } public static abstract class ItemKeyedDataSource.LoadCallback { ctor public ItemKeyedDataSource.LoadCallback(); method public abstract void onResult(java.util.List); } public static abstract class ItemKeyedDataSource.LoadInitialCallback extends androidx.paging.ItemKeyedDataSource.LoadCallback { ctor public ItemKeyedDataSource.LoadInitialCallback(); method public abstract void onResult(java.util.List, int, int); } public static class ItemKeyedDataSource.LoadInitialParams { ctor public ItemKeyedDataSource.LoadInitialParams(Key, int, boolean); field public final boolean placeholdersEnabled; field public final Key requestedInitialKey; field public final int requestedLoadSize; } public static class ItemKeyedDataSource.LoadParams { ctor public ItemKeyedDataSource.LoadParams(Key, int); field public final Key key; field public final int requestedLoadSize; } public abstract class PageKeyedDataSource extends androidx.paging.DataSource { ctor public PageKeyedDataSource(); method public abstract void loadAfter(androidx.paging.PageKeyedDataSource.LoadParams, androidx.paging.PageKeyedDataSource.LoadCallback); method public abstract void loadBefore(androidx.paging.PageKeyedDataSource.LoadParams, androidx.paging.PageKeyedDataSource.LoadCallback); method public abstract void loadInitial(androidx.paging.PageKeyedDataSource.LoadInitialParams, androidx.paging.PageKeyedDataSource.LoadInitialCallback); method public final androidx.paging.PageKeyedDataSource map(androidx.arch.core.util.Function); method public final androidx.paging.PageKeyedDataSource mapByPage(androidx.arch.core.util.Function, java.util.List>); } public static abstract class PageKeyedDataSource.LoadCallback { ctor public PageKeyedDataSource.LoadCallback(); method public abstract void onResult(java.util.List, Key); } public static abstract class PageKeyedDataSource.LoadInitialCallback { ctor public PageKeyedDataSource.LoadInitialCallback(); method public abstract void onResult(java.util.List, int, int, Key, Key); method public abstract void onResult(java.util.List, Key, Key); } public static class PageKeyedDataSource.LoadInitialParams { ctor public PageKeyedDataSource.LoadInitialParams(int, boolean); field public final boolean placeholdersEnabled; field public final int requestedLoadSize; } public static class PageKeyedDataSource.LoadParams { ctor public PageKeyedDataSource.LoadParams(Key, int); field public final Key key; field public final int requestedLoadSize; } public abstract class PagedList extends java.util.AbstractList { method public void addWeakCallback(java.util.List, androidx.paging.PagedList.Callback); method public void detach(); method public T get(int); method public androidx.paging.PagedList.Config getConfig(); method public abstract androidx.paging.DataSource getDataSource(); method public abstract java.lang.Object getLastKey(); method public int getPositionOffset(); method public boolean isDetached(); method public boolean isImmutable(); method public void loadAround(int); method public void removeWeakCallback(androidx.paging.PagedList.Callback); method public int size(); method public java.util.List snapshot(); } public static abstract class PagedList.BoundaryCallback { ctor public PagedList.BoundaryCallback(); method public void onItemAtEndLoaded(T); method public void onItemAtFrontLoaded(T); method public void onZeroItemsLoaded(); } public static final class PagedList.Builder { ctor public PagedList.Builder(androidx.paging.DataSource, androidx.paging.PagedList.Config); ctor public PagedList.Builder(androidx.paging.DataSource, int); method public androidx.paging.PagedList build(); method public androidx.paging.PagedList.Builder setBoundaryCallback(androidx.paging.PagedList.BoundaryCallback); method public androidx.paging.PagedList.Builder setFetchExecutor(java.util.concurrent.Executor); method public androidx.paging.PagedList.Builder setInitialKey(Key); method public androidx.paging.PagedList.Builder setNotifyExecutor(java.util.concurrent.Executor); } public static abstract class PagedList.Callback { ctor public PagedList.Callback(); method public abstract void onChanged(int, int); method public abstract void onInserted(int, int); method public abstract void onRemoved(int, int); } public static class PagedList.Config { field public final boolean enablePlaceholders; field public final int initialLoadSizeHint; field public final int pageSize; field public final int prefetchDistance; } public static final class PagedList.Config.Builder { ctor public PagedList.Config.Builder(); method public androidx.paging.PagedList.Config build(); method public androidx.paging.PagedList.Config.Builder setEnablePlaceholders(boolean); method public androidx.paging.PagedList.Config.Builder setInitialLoadSizeHint(int); method public androidx.paging.PagedList.Config.Builder setPageSize(int); method public androidx.paging.PagedList.Config.Builder setPrefetchDistance(int); } public abstract class PositionalDataSource extends androidx.paging.DataSource { ctor public PositionalDataSource(); method public static int computeInitialLoadPosition(androidx.paging.PositionalDataSource.LoadInitialParams, int); method public static int computeInitialLoadSize(androidx.paging.PositionalDataSource.LoadInitialParams, int, int); method public abstract void loadInitial(androidx.paging.PositionalDataSource.LoadInitialParams, androidx.paging.PositionalDataSource.LoadInitialCallback); method public abstract void loadRange(androidx.paging.PositionalDataSource.LoadRangeParams, androidx.paging.PositionalDataSource.LoadRangeCallback); method public final androidx.paging.PositionalDataSource map(androidx.arch.core.util.Function); method public final androidx.paging.PositionalDataSource mapByPage(androidx.arch.core.util.Function, java.util.List>); } public static abstract class PositionalDataSource.LoadInitialCallback { ctor public PositionalDataSource.LoadInitialCallback(); method public abstract void onResult(java.util.List, int, int); method public abstract void onResult(java.util.List, int); } public static class PositionalDataSource.LoadInitialParams { ctor public PositionalDataSource.LoadInitialParams(int, int, int, boolean); field public final int pageSize; field public final boolean placeholdersEnabled; field public final int requestedLoadSize; field public final int requestedStartPosition; } public static abstract class PositionalDataSource.LoadRangeCallback { ctor public PositionalDataSource.LoadRangeCallback(); method public abstract void onResult(java.util.List); } public static class PositionalDataSource.LoadRangeParams { ctor public PositionalDataSource.LoadRangeParams(int, int); field public final int loadSize; field public final int startPosition; } }