From 9d3e9c5019c28944dd179d66e02307a1e265bec9 Mon Sep 17 00:00:00 2001 From: Jannik Date: Sat, 20 Feb 2021 22:57:00 +0100 Subject: [PATCH] dsiable scrolling on appbar if no tabs where added to media fragment fixes #33 --- .../teapod/ui/activity/main/fragments/MediaFragment.kt | 8 ++++++++ app/src/main/res/layout/fragment_media.xml | 1 + 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt index b838820..5cb4d71 100644 --- a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt @@ -13,6 +13,7 @@ import androidx.fragment.app.activityViewModels import androidx.viewpager2.adapter.FragmentStateAdapter import com.bumptech.glide.Glide import com.bumptech.glide.request.RequestOptions +import com.google.android.material.appbar.AppBarLayout import com.google.android.material.tabs.TabLayoutMediator import jp.wasabeef.glide.transformations.BlurTransformation import kotlinx.coroutines.* @@ -23,6 +24,7 @@ import org.mosad.teapod.ui.activity.main.viewmodel.MediaFragmentViewModel import org.mosad.teapod.util.* import org.mosad.teapod.util.DataTypes.MediaType + /** * The media detail fragment. * Note: the fragment is created only once, when selecting a similar title etc. @@ -147,6 +149,12 @@ class MediaFragment(private val mediaId: Int) : Fragment() { pagerAdapter.notifyDataSetChanged() } + // disable scrolling on appbar, if no tabs where added + if(fragments.isEmpty()) { + val params = binding.linearMedia.layoutParams as AppBarLayout.LayoutParams + params.scrollFlags = 0 // clear all scroll flags + } + binding.frameLoading.visibility = View.GONE // hide loading indicator } diff --git a/app/src/main/res/layout/fragment_media.xml b/app/src/main/res/layout/fragment_media.xml index 8df9e56..871d8e3 100644 --- a/app/src/main/res/layout/fragment_media.xml +++ b/app/src/main/res/layout/fragment_media.xml @@ -18,6 +18,7 @@ android:background="?themePrimary">