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 @@
+
+
+
+
+