Browse Source

Remove duplicated observer in the AudioBrowserFragment

merge-requests/2337/head
Nicolas Pomepuy 10 months ago
parent
commit
2ce014dde1
  1. 13
      application/vlc-android/src/org/videolan/vlc/gui/audio/AudioBrowserFragment.kt

13
application/vlc-android/src/org/videolan/vlc/gui/audio/AudioBrowserFragment.kt

@ -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 ->

Loading…
Cancel
Save