瀏覽代碼

Merge pull request #2927 from nextcloud/bugfix/2926/fixScrollToFirstUnreadMessage

Fix to scroll to first unread message
Andy Scherzinger 2 年之前
父節點
當前提交
0695c811df
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt

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

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