Fix crash in library fragment due to view bindings

This commit is contained in:
Bnyro 2023-04-14 11:01:45 +02:00
parent e241207c1c
commit 451320b7de

View File

@ -107,6 +107,8 @@ class LibraryFragment : Fragment() {
DatabaseHolder.Database.playlistBookmarkDao().getAll() DatabaseHolder.Database.playlistBookmarkDao().getAll()
} }
val binding = _binding ?: return@launch
binding.bookmarksCV.isVisible = bookmarks.isNotEmpty() binding.bookmarksCV.isVisible = bookmarks.isNotEmpty()
if (bookmarks.isNotEmpty()) { if (bookmarks.isNotEmpty()) {
binding.bookmarksRecView.adapter = PlaylistBookmarkAdapter(bookmarks) binding.bookmarksRecView.adapter = PlaylistBookmarkAdapter(bookmarks)
@ -134,9 +136,11 @@ class LibraryFragment : Fragment() {
Log.e(TAG(), e.toString()) Log.e(TAG(), e.toString())
Toast.makeText(context, R.string.unknown_error, Toast.LENGTH_SHORT).show() Toast.makeText(context, R.string.unknown_error, Toast.LENGTH_SHORT).show()
return@repeatOnLifecycle return@repeatOnLifecycle
} finally {
binding.playlistRefresh.isRefreshing = false
} }
val binding = _binding ?: return@repeatOnLifecycle
binding.playlistRefresh.isRefreshing = false
if (playlists.isNotEmpty()) { if (playlists.isNotEmpty()) {
playlists = when ( playlists = when (
PreferenceHelper.getString(PreferenceKeys.PLAYLISTS_ORDER, "recent") PreferenceHelper.getString(PreferenceKeys.PLAYLISTS_ORDER, "recent")
@ -157,7 +161,7 @@ class LibraryFragment : Fragment() {
playlistsAdapter.registerAdapterDataObserver(object : playlistsAdapter.registerAdapterDataObserver(object :
RecyclerView.AdapterDataObserver() { RecyclerView.AdapterDataObserver() {
override fun onItemRangeRemoved(positionStart: Int, itemCount: Int) { override fun onItemRangeRemoved(positionStart: Int, itemCount: Int) {
binding.nothingHere.isVisible = playlistsAdapter.itemCount == 0 _binding?.nothingHere?.isVisible = playlistsAdapter.itemCount == 0
super.onItemRangeRemoved(positionStart, itemCount) super.onItemRangeRemoved(positionStart, itemCount)
} }
}) })