diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt index 747735803..7f0d81fb3 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt @@ -89,9 +89,9 @@ class MainActivity : AbsCastActivity(), OnSharedPreferenceChangeListener { ) } navController.graph = navGraph - getBottomNavigationView().setupWithNavController(navController) + bottomNavigationView.setupWithNavController(navController) // Scroll Fragment to top - getBottomNavigationView().setOnItemReselectedListener { + bottomNavigationView.setOnItemReselectedListener { currentFragment(R.id.fragment_container) .also { if (it is AbsRecyclerViewFragment<*, *>) { @@ -118,7 +118,6 @@ class MainActivity : AbsCastActivity(), OnSharedPreferenceChangeListener { } else -> setBottomNavVisibility(visible = false, animate = true) // Hide Bottom Navigation Bar } - } } diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt index 311e657fc..6d4474d98 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt @@ -60,7 +60,6 @@ import code.name.monkey.retromusic.helper.MusicPlayerRemote import code.name.monkey.retromusic.model.CategoryInfo import code.name.monkey.retromusic.util.PreferenceUtil import code.name.monkey.retromusic.util.RetroUtil -import com.google.android.material.bottomnavigation.BottomNavigationView import com.google.android.material.bottomsheet.BottomSheetBehavior.* import org.koin.androidx.viewmodel.ext.android.viewModel @@ -103,7 +102,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { } STATE_SETTLING, STATE_DRAGGING -> { if (fromNotification) { - getBottomNavigationView().isVisible = true + bottomNavigationView.isVisible = true } } else -> { @@ -125,7 +124,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { windowInsets = insets insets } - binding.bottomNavigationView.drawAboveSystemBarsWithPadding() + bottomNavigationView.drawAboveSystemBarsWithPadding() if (RetroUtil.isLandscape()) { binding.slidingPanel.drawAboveSystemBarsWithPadding(true) } @@ -214,9 +213,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { }) } - fun getBottomNavigationView(): BottomNavigationView { - return binding.bottomNavigationView - } + val bottomNavigationView get() = binding.bottomNavigationView override fun onServiceConnected() { super.onServiceConnected() @@ -357,7 +354,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { bottomSheetBehavior.peekHeightAnimate(heightOfBar) bottomNavAnimator?.end() bottomNavAnimator = - getBottomNavigationView().translateYAnimate(dip(R.dimen.bottom_nav_height).toFloat()) + bottomNavigationView.translateYAnimate(dip(R.dimen.bottom_nav_height).toFloat()) bottomNavAnimator?.doOnEnd { binding.slidingPanel.bringToFront() } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt index 5a4723d59..43dd94606 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewCustomGridSizeFragment.kt @@ -86,7 +86,7 @@ abstract class AbsRecyclerViewCustomGridSizeFragment } else { saveGridSize(gridSize) } - recyclerView().isVisible = false + recyclerView.isVisible = false invalidateLayoutManager() // only recreate the adapter and layout manager if the layout currentLayoutRes has changed if (oldLayoutRes != itemLayoutRes()) { @@ -95,10 +95,10 @@ abstract class AbsRecyclerViewCustomGridSizeFragment setGridSize(gridSize) } val transition = MaterialFade().apply { - addTarget(recyclerView()) + addTarget(recyclerView) } - TransitionManager.beginDelayedTransition(getContainer(), transition) - recyclerView().isVisible = true + TransitionManager.beginDelayedTransition(container, transition) + recyclerView.isVisible = true } protected abstract fun setGridSize(gridSize: Int) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt index 52ca25e21..8b8a17a99 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt @@ -19,7 +19,6 @@ import android.view.* import androidx.annotation.NonNull import androidx.annotation.StringRes import androidx.appcompat.widget.Toolbar -import androidx.coordinatorlayout.widget.CoordinatorLayout import androidx.core.view.doOnPreDraw import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams @@ -57,7 +56,6 @@ abstract class AbsRecyclerViewFragment, LM : Recycle _binding = FragmentMainRecyclerBinding.bind(view) postponeEnterTransition() view.doOnPreDraw { startPostponedEnterTransition() } - mainActivity.setSupportActionBar(binding.toolbar) mainActivity.supportActionBar?.title = null initLayoutManager() @@ -198,16 +196,12 @@ abstract class AbsRecyclerViewFragment, LM : Recycle binding.recyclerView.adapter = adapter } - fun recyclerView(): RecyclerView { - return binding.recyclerView - } + val recyclerView get() = binding.recyclerView - fun getContainer(): CoordinatorLayout { - return binding.root - } + val container get() = binding.root fun scrollToTop() { - recyclerView().scrollToPosition(0) + recyclerView.scrollToPosition(0) binding.appBarLayout.setExpanded(true, true) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt index c32d8984b..0a468f350 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt @@ -84,7 +84,7 @@ class LibraryFragment : AbsMainActivityFragment(R.layout.fragment_library) { navGraph.setStartDestination(categoryInfo.category.id) } navController.graph = navGraph - NavigationUI.setupWithNavController(mainActivity.getBottomNavigationView(), navController) + NavigationUI.setupWithNavController(mainActivity.bottomNavigationView, navController) navController.addOnDestinationChangedListener { _, _, _ -> binding.appBarLayout.setExpanded(true, true) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/other/PlayingQueueRVFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/other/PlayingQueueRVFragment.kt index 7587ca6dd..dd17bddee 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/other/PlayingQueueRVFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/other/PlayingQueueRVFragment.kt @@ -70,12 +70,12 @@ class PlayingQueueRVFragment : AbsRecyclerViewFragment wrappedAdapter = recyclerViewSwipeManager?.createWrappedAdapter(wrappedAdapter) as RecyclerView.Adapter<*> - recyclerView().layoutManager = layoutManager - recyclerView().adapter = wrappedAdapter - recyclerView().itemAnimator = animator - recyclerViewTouchActionGuardManager?.attachRecyclerView(recyclerView()) - recyclerViewDragDropManager?.attachRecyclerView(recyclerView()) - recyclerViewSwipeManager?.attachRecyclerView(recyclerView()) + recyclerView.layoutManager = layoutManager + recyclerView.adapter = wrappedAdapter + recyclerView.itemAnimator = animator + recyclerViewTouchActionGuardManager?.attachRecyclerView(recyclerView) + recyclerViewDragDropManager?.attachRecyclerView(recyclerView) + recyclerViewSwipeManager?.attachRecyclerView(recyclerView) layoutManager?.scrollToPositionWithOffset(MusicPlayerRemote.position + 1, 0) } @@ -120,7 +120,7 @@ class PlayingQueueRVFragment : AbsRecyclerViewFragment