From 37bf87e23e7b3180447e2c615b3374e90d04aa8b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 26 Feb 2024 13:47:42 +0100 Subject: [PATCH] Switched from findLastCompletelyVisibleItemPosition() to findLastVisibleItemPosition() to prevent display issue if latest message is very long --- .../org/linphone/ui/main/chat/ConversationScrollListener.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt b/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt index 44bd06329..3e8ecc0d3 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt @@ -42,7 +42,7 @@ internal abstract class ConversationScrollListener(private val mLayoutManager: L override fun onScrolled(view: RecyclerView, dx: Int, dy: Int) { val totalItemCount = mLayoutManager.itemCount val firstVisibleItemPosition: Int = mLayoutManager.findFirstVisibleItemPosition() - val lastVisibleItemPosition: Int = mLayoutManager.findLastCompletelyVisibleItemPosition() + val lastVisibleItemPosition: Int = mLayoutManager.findLastVisibleItemPosition() // If the total item count is zero and the previous isn't, assume the // list is invalidated and should be reset back to initial state