diff --git a/app/src/main/java/com/github/libretube/ui/fragments/HomeFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/HomeFragment.kt index 96dfe8777..560458f1b 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/HomeFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/HomeFragment.kt @@ -27,6 +27,8 @@ import com.github.libretube.ui.adapters.PlaylistsAdapter import com.github.libretube.ui.adapters.VideosAdapter import com.github.libretube.ui.models.SubscriptionsViewModel import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.awaitAll import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -80,10 +82,12 @@ class HomeFragment : Fragment() { private fun fetchHomeFeed() { lifecycleScope.launch { repeatOnLifecycle(Lifecycle.State.CREATED) { - loadTrending() - loadBookmarks() - loadFeed() - loadPlaylists() + awaitAll( + async { loadTrending() }, + async { loadBookmarks() }, + async { loadFeed() }, + async { loadPlaylists() } + ) } } }