|
|
|
@ -272,19 +272,6 @@ class AudioBrowserFragment : BaseAudioBrowser<AudioBrowserViewModel>() { |
|
|
|
private fun setupProvider(index: Int = viewModel.currentTab) { |
|
|
|
val provider = viewModel.providers[index.coerceIn(0, viewModel.providers.size - 1)] |
|
|
|
if (provider.loading.hasObservers()) return |
|
|
|
lifecycleScope.launch { |
|
|
|
waitForML() |
|
|
|
provider.pagedList.observe(viewLifecycleOwner) { items -> |
|
|
|
@Suppress("UNCHECKED_CAST") |
|
|
|
if (items != null) adapters.getOrNull(index)?.submitList(items as PagedList<MediaLibraryItem>?) |
|
|
|
updateEmptyView() |
|
|
|
restorePositions.get(index)?.let { |
|
|
|
lists[index].scrollToPosition(it) |
|
|
|
restorePositions.delete(index) |
|
|
|
} |
|
|
|
setFabPlayShuffleAllVisibility(items.isNotEmpty()) |
|
|
|
} |
|
|
|
} |
|
|
|
provider.loading.observe(viewLifecycleOwner) { loading -> |
|
|
|
if (loading == null || currentTab != index) return@observe |
|
|
|
setRefreshing(loading) { refresh -> |
|
|
|
|