PagingLiveData
public final class PagingLiveData
Summary
Public methods |
|
|---|---|
static final @NonNull LiveData<@NonNull PagingData<@NonNull T>> |
<T extends Object> cachedIn(Operator which caches a |
static final @NonNull LiveData<@NonNull PagingData<@NonNull T>> |
<T extends Object> cachedIn(Operator which caches a |
static final @NonNull LiveData<@NonNull PagingData<@NonNull T>> |
<T extends Object> cachedIn(Operator which caches a |
Public methods
cachedIn
@NonNull
public static final LiveData<@NonNull PagingData<@NonNull T>> <T extends Object> cachedIn(
@NonNull LiveData<@NonNull PagingData<@NonNull T>> receiver,
@NonNull Lifecycle lifecycle
)
Operator which caches a LiveData of PagingData within the scope of a Lifecycle.
cachedIn multicasts pages loaded and transformed by a PagingData, allowing multiple observers on the same instance of PagingData to receive the same events, avoiding redundant work, but comes at the cost of buffering those pages in memory.
Calling cachedIn is required to allow calling androidx.paging.AsyncPagingDataAdapter on the same instance of PagingData emitted by Pager or any of its transformed derivatives, as reloading data from scratch on the same generation of PagingData is an unsupported operation.
cachedIn
@NonNull
public static final LiveData<@NonNull PagingData<@NonNull T>> <T extends Object> cachedIn(
@NonNull LiveData<@NonNull PagingData<@NonNull T>> receiver,
@NonNull ViewModel viewModel
)
Operator which caches a LiveData of PagingData within the scope of a ViewModel.
cachedIn multicasts pages loaded and transformed by a PagingData, allowing multiple observers on the same instance of PagingData to receive the same events, avoiding redundant work, but comes at the cost of buffering those pages in memory.
Calling cachedIn is required to allow calling androidx.paging.AsyncPagingDataAdapter on the same instance of PagingData emitted by Pager or any of its transformed derivatives, as reloading data from scratch on the same generation of PagingData is an unsupported operation.
| Parameters | |
|---|---|
@NonNull ViewModel viewModel |
The |
cachedIn
@NonNull
public static final LiveData<@NonNull PagingData<@NonNull T>> <T extends Object> cachedIn(
@NonNull LiveData<@NonNull PagingData<@NonNull T>> receiver,
@NonNull CoroutineScope scope
)
Operator which caches a LiveData of PagingData within a CoroutineScope.
cachedIn multicasts pages loaded and transformed by a PagingData, allowing multiple observers on the same instance of PagingData to receive the same events, avoiding redundant work, but comes at the cost of buffering those pages in memory.
Calling cachedIn is required to allow calling androidx.paging.AsyncPagingDataAdapter on the same instance of PagingData emitted by Pager or any of its transformed derivatives, as reloading data from scratch on the same generation of PagingData is an unsupported operation.
| Parameters | |
|---|---|
@NonNull CoroutineScope scope |
The |