Skip to content
Snippets Groups Projects
Commit 916d7d7a authored by Nicolas Pomepuy's avatar Nicolas Pomepuy
Browse files

Fix crashes and cover issues in the artists grid

parent 88816d1f
No related branches found
No related tags found
1 merge request!133Fix crashes and cover issues in the artists grid
Pipeline #7570 passed with stage
in 26 minutes and 56 seconds
......@@ -74,7 +74,7 @@ class PlaylistFragment : BaseAudioBrowser<PlaylistsViewModel>(), SwipeRefreshLay
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
binding = PlaylistsFragmentBinding.inflate(inflater, container, false)
playlists = binding.swipeLayout.findViewById(R.id.playlist_list)
playlists = binding.swipeLayout.findViewById(R.id.audio_list)
return binding.root
}
......@@ -86,7 +86,7 @@ class PlaylistFragment : BaseAudioBrowser<PlaylistsViewModel>(), SwipeRefreshLay
gridLayoutManager.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
override fun getSpanSize(position: Int): Int {
if (position == playlistAdapter.getItemCount() - 1) {
if (position == playlistAdapter.itemCount - 1) {
return 1
}
if (viewModel.provider.isFirstInSection(position + 1)) {
......
......@@ -98,8 +98,8 @@ class AudioAlbumsSongsFragment : BaseAudioBrowser<AlbumSongsViewModel>(), SwipeR
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val albumsList = viewPager!!.getChildAt(MODE_ALBUM) as RecyclerView
val songsList = viewPager!!.getChildAt(MODE_SONG) as RecyclerView
val albumsList = viewPager!!.getChildAt(MODE_ALBUM).findViewById(R.id.audio_list) as RecyclerView
val songsList = viewPager!!.getChildAt(MODE_SONG).findViewById(R.id.audio_list) as RecyclerView
lists = arrayOf(albumsList, songsList)
val titles = arrayOf(getString(R.string.albums), getString(R.string.songs))
......@@ -114,7 +114,7 @@ class AudioAlbumsSongsFragment : BaseAudioBrowser<AlbumSongsViewModel>(), SwipeR
albumsList.adapter = albumsAdapter
viewPager!!.offscreenPageLimit = MODE_TOTAL - 1
@Suppress("UNCHECKED_CAST")
viewPager!!.adapter = AudioPagerAdapter(lists as Array<View>, titles)
viewPager!!.adapter = AudioPagerAdapter(arrayOf(viewPager!!.getChildAt(MODE_ALBUM), viewPager!!.getChildAt(MODE_SONG)), titles)
fastScroller = view.rootView.findViewById<View>(R.id.songs_fast_scroller) as FastScroller
fastScroller.attachToCoordinator(view.rootView.findViewById<View>(R.id.appbar) as AppBarLayout, view.rootView.findViewById<View>(R.id.coordinator) as CoordinatorLayout, view.rootView.findViewById<View>(R.id.fab) as FloatingActionButton)
......
......@@ -65,7 +65,7 @@ class AudioBrowserAdapter @JvmOverloads constructor(private val type: Int, priva
var itemSize = -1
val multiSelectHelper: MultiSelectHelper<MediaLibraryItem> = MultiSelectHelper(this, UPDATE_SELECTION)
private val mDefaultCover: BitmapDrawable?
var focusNext = -1
private var focusNext = -1
private var focusListener: FocusableRecyclerView.FocusListener? = null
val isEmpty: Boolean
......
......@@ -72,7 +72,7 @@ fun loadPlaylistImageWithWidth(v: ImageView, item: MediaLibraryItem?, imageWidth
if (imageWidth == 0) return
if (item == null) return
val binding = DataBindingUtil.findBinding<ViewDataBinding>(v)
AppScope.launch { getPlaylistImage(v, item, binding, imageWidth.toInt()) }
AppScope.launch { if (item.itemType == MediaLibraryItem.TYPE_PLAYLIST) getPlaylistImage(v, item, binding, imageWidth) else loadImage(v, item) }
}
fun getAudioIconDrawable(context: Context?, type: Int): BitmapDrawable? = context?.let {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment