diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapterPreview.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapterPreview.kt index 959806e566c..1d1a88fe998 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapterPreview.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapterPreview.kt @@ -310,6 +310,9 @@ class HomeParentItemAdapterPreview( private val previewViewpager: ViewPager2 = itemView.findViewById(R.id.home_preview_viewpager) + private val homePreviewShimmer: com.facebook.shimmer.ShimmerFrameLayout? = + itemView.findViewById(R.id.home_preview_shimmer) + private val previewViewpagerText: ViewGroup = itemView.findViewById(R.id.home_preview_viewpager_text) @@ -662,6 +665,8 @@ class HomeParentItemAdapterPreview( when (preview) { is Resource.Success -> { + homePreviewShimmer?.stopShimmer() + homePreviewShimmer?.isGone = true previewAdapter.submitList(preview.value.second) previewAdapter.hasMoreItems = preview.value.first /*if (!.setItems( @@ -693,7 +698,16 @@ class HomeParentItemAdapterPreview( } } + is Resource.Loading -> { + previewViewpager.isGone = true + previewViewpagerText.isGone = true + homePreviewShimmer?.isVisible = true + homePreviewShimmer?.startShimmer() + } + else -> { + homePreviewShimmer?.stopShimmer() + homePreviewShimmer?.isGone = true previewAdapter.submitList(listOf()) previewViewpager.setCurrentItem(0, false) previewViewpager.isVisible = false diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index dc1635392c6..e2baa3d2eb7 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -27,9 +27,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" - android:layout_marginTop="15dp" android:orientation="vertical" - android:paddingTop="40dp" app:shimmer_auto_start="true" app:shimmer_base_alpha="0.2" app:shimmer_duration="@integer/loading_time" @@ -40,39 +38,11 @@ android:layout_height="wrap_content" android:orientation="vertical"> - - - - - - - - - - + android:layout_height="500dp" + android:alpha="0.25" + android:background="@color/grayShimmer" /> + + + + @@ -28,10 +27,8 @@ android:id="@+id/home_loading_shimmer" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_gravity="center" - android:layout_marginTop="15dp" + android:layout_marginTop="60dp" android:orientation="vertical" - android:paddingTop="40dp" app:shimmer_auto_start="true" app:shimmer_base_alpha="0.2" app:shimmer_duration="@integer/loading_time" @@ -42,46 +39,21 @@ android:layout_height="wrap_content" android:orientation="vertical"> - - - - - - - - - - + android:layout_height="400dp" + android:layout_marginStart="10dp" + android:layout_marginTop="10dp" + android:layout_marginEnd="10dp" + android:alpha="0.25" + app:cardBackgroundColor="@color/grayShimmer" + app:cardCornerRadius="@dimen/rounded_image_radius" /> diff --git a/app/src/main/res/layout/loading_hero_banner.xml b/app/src/main/res/layout/loading_hero_banner.xml new file mode 100644 index 00000000000..efd3493dbd3 --- /dev/null +++ b/app/src/main/res/layout/loading_hero_banner.xml @@ -0,0 +1,17 @@ + + + + +