Эх сурвалжийг харах

Fix to scroll to first unread message

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 2 жил өмнө
parent
commit
c34e656eca

+ 10 - 1
app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt

@@ -2523,7 +2523,16 @@ class ChatActivity :
         addMessagesToAdapter(shouldAddNewMessagesNotice, chatMessageList)
         addMessagesToAdapter(shouldAddNewMessagesNotice, chatMessageList)
 
 
         if (shouldAddNewMessagesNotice && adapter != null) {
         if (shouldAddNewMessagesNotice && adapter != null) {
-            layoutManager?.scrollToPosition(0)
+            scrollToFirstUnreadMessage()
+        }
+    }
+
+    private fun scrollToFirstUnreadMessage() {
+        adapter?.let {
+            layoutManager?.scrollToPositionWithOffset(
+                it.getMessagePositionByIdInReverse("-1"),
+                binding.messagesListView.height / 2
+            )
         }
         }
     }
     }