Yuito-app-android/app/src/main/java/com/keylesspalace/tusky/components/domainblocks/DomainBlocksPagingSource.kt

20 lines
633 B
Kotlin
Raw Normal View History

package com.keylesspalace.tusky.components.domainblocks
2023-07-04 19:30:57 +02:00
import androidx.paging.PagingSource
import androidx.paging.PagingState
2023-07-05 20:09:16 +02:00
class DomainBlocksPagingSource(
private val domains: List<String>,
private val nextKey: String?
) : PagingSource<String, String>() {
2023-07-04 19:30:57 +02:00
override fun getRefreshKey(state: PagingState<String, String>): String? = null
override suspend fun load(params: LoadParams<String>): LoadResult<String, String> {
return if (params is LoadParams.Refresh) {
2023-07-05 20:09:16 +02:00
LoadResult.Page(domains, null, nextKey)
2023-07-04 19:30:57 +02:00
} else {
LoadResult.Page(emptyList(), null, null)
}
}
}