Browse Source

Remove useless audio item size calculation

merge-requests/1287/head
Nicolas Pomepuy 5 years ago
parent
commit
32915c821e
  1. 10
      application/vlc-android/src/org/videolan/vlc/gui/audio/AudioBrowserFragment.kt

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

@ -158,14 +158,12 @@ class AudioBrowserFragment : BaseAudioBrowser<AudioBrowserViewModel>() {
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
val itemSize = RecyclerSectionItemGridDecoration.getItemSize(requireActivity().getScreenWidth(), nbColumns, spacing)
for (i in 0 until MODE_TOTAL) {
if (i >= lists.size || i >= adapters.size) continue
if (lists[i].layoutManager is GridLayoutManager) {
val gridLayoutManager = lists[i].layoutManager as GridLayoutManager
gridLayoutManager.spanCount = nbColumns
lists[i].layoutManager = gridLayoutManager
adapters[i].cardSize = itemSize
adapters[i].notifyItemRangeChanged(gridLayoutManager.findFirstVisibleItemPosition(), gridLayoutManager.findLastVisibleItemPosition() - gridLayoutManager.findFirstVisibleItemPosition())
}
}
@ -184,11 +182,9 @@ class AudioBrowserFragment : BaseAudioBrowser<AudioBrowserViewModel>() {
viewModel = getViewModel()
currentTab = viewModel.currentTab
val itemSize = RecyclerSectionItemGridDecoration.getItemSize(requireActivity().getScreenWidth(), nbColumns, spacing)
artistsAdapter = AudioBrowserAdapter(MediaLibraryItem.TYPE_ARTIST, this, cardSize = if (viewModel.providersInCard[0]) itemSize else -1)
albumsAdapter = AudioBrowserAdapter(MediaLibraryItem.TYPE_ALBUM, this, cardSize = if (viewModel.providersInCard[1]) itemSize else -1)
songsAdapter = AudioBrowserAdapter(MediaLibraryItem.TYPE_MEDIA, this, cardSize = if (viewModel.providersInCard[2]) itemSize else -1)
artistsAdapter = AudioBrowserAdapter(MediaLibraryItem.TYPE_ARTIST, this)
albumsAdapter = AudioBrowserAdapter(MediaLibraryItem.TYPE_ALBUM, this)
songsAdapter = AudioBrowserAdapter(MediaLibraryItem.TYPE_MEDIA, this)
genresAdapter = AudioBrowserAdapter(MediaLibraryItem.TYPE_GENRE, this)
adapters = arrayOf(artistsAdapter, albumsAdapter, songsAdapter, genresAdapter)
setupProvider()

Loading…
Cancel
Save