[key]. * If [key] is null, return the 10 newest item. */ @GET() suspend fun getPackages( key: Long?, ): List<Package> • Displays the user’s submitted sticker package • Display Newest first • No local data • Originally implemented with self-managed paging with Rx
items: ImmutableList<T>, ) { data class LoadingNextPage<T>( private val currentLoadingKey: Long? = null, private val _items: List<T> = emptyList() ) : PagingState<T>(currentLoadingKey, _items.toImmutableList()) data class FailedToLoadNewPage<T>( private val failedLoadingKey: Long? = null, private val _items: List<T> = emptyList() ) : PagingState<T>(failedLoadingKey, _items.toImmutableList()) data class Loaded<T>( private val nextKey: Long? = null, private val _items: List<T> = emptyList() ) : PagingState<T>(nextKey, _items.toImmutableList()) } Current Items
of the Package Screen. */ data class Main( // ... val stickerPackagePagingState: PagingState<Package> = PagingState.Loaded(), // ... ) : MyPageUiState() }