From f78cd721da3df531a50e0e40d899fae9eac6a8c9 Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Mon, 18 Mar 2024 13:04:32 +0200 Subject: [PATCH] Change loading recycler view to frame layout --- .../circles/core/view/LoadingRecyclerView.kt | 6 ++-- .../main/res/layout/view_loading_recycler.xml | 31 ++++++------------- 2 files changed, 13 insertions(+), 24 deletions(-) diff --git a/core/src/main/java/org/futo/circles/core/view/LoadingRecyclerView.kt b/core/src/main/java/org/futo/circles/core/view/LoadingRecyclerView.kt index 63a3ba757..6d9c50ee2 100644 --- a/core/src/main/java/org/futo/circles/core/view/LoadingRecyclerView.kt +++ b/core/src/main/java/org/futo/circles/core/view/LoadingRecyclerView.kt @@ -4,7 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.view.View -import androidx.constraintlayout.widget.ConstraintLayout +import android.widget.FrameLayout import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView.ItemDecoration import com.google.android.material.floatingactionbutton.FloatingActionButton @@ -18,7 +18,7 @@ import org.matrix.android.sdk.api.extensions.tryOrNull class LoadingRecyclerView( context: Context, attrs: AttributeSet? = null -) : ConstraintLayout(context, attrs) { +) : FrameLayout(context, attrs) { private val binding = ViewLoadingRecyclerBinding.inflate(LayoutInflater.from(context), this) @@ -62,7 +62,7 @@ class LoadingRecyclerView( fun bindToFab(fab: FloatingActionButton) = binding.rvList.bindToFab(fab) - fun setIsPageLoading(isLoading:Boolean) = binding.pageLoading.setIsVisible(isLoading) + fun setIsPageLoading(isLoading: Boolean) = binding.pageLoading.setIsVisible(isLoading) private fun setupDataObserver() { with(binding) { diff --git a/core/src/main/res/layout/view_loading_recycler.xml b/core/src/main/res/layout/view_loading_recycler.xml index 34a975989..a8fb03b3b 100644 --- a/core/src/main/res/layout/view_loading_recycler.xml +++ b/core/src/main/res/layout/view_loading_recycler.xml @@ -4,27 +4,23 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout"> + android:orientation="vertical" + tools:parentTag="android.widget.FrameLayout"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rvList" - android:layout_width="0dp" - android:layout_height="0dp" - app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + android:layout_width="match_parent" + android:layout_height="match_parent" + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" /> <FrameLayout android:id="@+id/pageLoading" - android:layout_width="0dp" + android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_gravity="bottom" android:background="?android:colorBackground" android:visibility="gone" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent"> + tools:visibility="visible"> <ProgressBar android:layout_width="wrap_content" @@ -39,20 +35,13 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:visibility="gone" - app:layout_constraintBottom_toBottomOf="@id/rvList" - app:layout_constraintEnd_toEndOf="@id/rvList" - app:layout_constraintStart_toStartOf="@id/rvList" - app:layout_constraintTop_toTopOf="@id/rvList" tools:visibility="visible" /> <FrameLayout android:id="@+id/lEmptyViewContainer" android:layout_width="match_parent" android:layout_height="match_parent" - android:visibility="gone" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + android:layout_gravity="center" + android:visibility="gone" /> </merge> \ No newline at end of file -- GitLab