From eee64b151adab6a30fac3f0b186affb1b9bbf115 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Sat, 19 Jun 2021 19:55:04 +0530 Subject: [PATCH] android: fetch posts on the IO Dispatcher Signed-off-by: Harsh Shandilya --- .../dev/msfjarvis/claw/android/paging/LobstersPagingSource.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/paging/LobstersPagingSource.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/paging/LobstersPagingSource.kt index 5ab7533a..0b29b16e 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/paging/LobstersPagingSource.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/paging/LobstersPagingSource.kt @@ -3,6 +3,8 @@ package dev.msfjarvis.claw.android.paging import androidx.paging.PagingSource import androidx.paging.PagingState import dev.msfjarvis.claw.api.model.LobstersPost +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext class LobstersPagingSource( private val getMorePosts: suspend (Int) -> List, @@ -11,7 +13,7 @@ class LobstersPagingSource( override suspend fun load(params: LoadParams): LoadResult { return try { val page = params.key ?: 1 - val posts = getMorePosts(page) + val posts = withContext(Dispatchers.IO) { getMorePosts(page) } LoadResult.Page( data = posts,