Skip to content

Commit 66d8cb7

Browse files
authored
Add loading state to podcasts page (#4046)
1 parent d507006 commit 66d8cb7

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

modules/features/podcasts/src/main/java/au/com/shiftyjelly/pocketcasts/podcasts/view/podcasts/PodcastsFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ class PodcastsFragment :
249249
adapter?.setFolderItems(uiState.items)
250250

251251
val isEmpty = uiState.items.isEmpty()
252-
binding.emptyView.isVisible = isEmpty
252+
binding.emptyView.isVisible = isEmpty && !uiState.isLoadingItems
253253
binding.swipeRefreshLayout.isGone = isEmpty
254254
}
255255
}

modules/features/podcasts/src/main/java/au/com/shiftyjelly/pocketcasts/podcasts/viewmodel/PodcastsViewModel.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class PodcastsViewModel @AssistedInject constructor(
5656
private val userManager: UserManager,
5757
@Assisted private val folderUuid: String?,
5858
) : ViewModel() {
59-
private val _uiState = MutableStateFlow(UiState())
59+
private val _uiState = MutableStateFlow(UiState(isLoadingItems = true))
6060
val uiState = _uiState.asStateFlow()
6161

6262
val areSuggestedFoldersAvailable = suggestedFoldersManager.observeSuggestedFolders()
@@ -322,6 +322,7 @@ class PodcastsViewModel @AssistedInject constructor(
322322
}
323323

324324
data class UiState(
325+
val isLoadingItems: Boolean = false,
325326
val items: List<FolderItem> = emptyList(),
326327
val folder: Folder? = null,
327328
val isSignedInAsPlusOrPatron: Boolean = false,

0 commit comments

Comments
 (0)