From e2d1d058d16523fef03779a9a4d35c36fdd7cc4b Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Sun, 25 Mar 2018 12:42:26 +0200
Subject: [PATCH] =?UTF-8?q?Attempting=20to=20fix=20a=20minor=20bug=20where?=
 =?UTF-8?q?=20autoscrolling=20didn=E2=80=99t=20work?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../ui/chat/messages/MessageListFragment.kt           | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
index 94aabd421..de44cff2b 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
@@ -83,7 +83,6 @@ class MessageListFragment : ServiceBoundFragment() {
     messageList.itemAnimator = null
     messageList.setItemViewCacheSize(20)
 
-    var isScrolling = false
     messageList.addOnScrollListener(
       object : RecyclerView.OnScrollListener() {
         override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
@@ -94,13 +93,7 @@ class MessageListFragment : ServiceBoundFragment() {
           scrollDown.toggle(canScrollDown && isScrollingDown)
         }
 
-        override fun onScrollStateChanged(recyclerView: RecyclerView?, newState: Int) {
-          isScrolling = when (newState) {
-            RecyclerView.SCROLL_STATE_DRAGGING -> true
-            RecyclerView.SCROLL_STATE_SETTLING -> true
-            else                               -> false
-          }
-        }
+        override fun onScrollStateChanged(recyclerView: RecyclerView?, newState: Int) = Unit
       })
 
     val data = viewModel.buffer_liveData.switchMapNotNull { buffer ->
@@ -132,7 +125,7 @@ class MessageListFragment : ServiceBoundFragment() {
           markAsRead(bufferSyncer, message.bufferId, message.messageId)
           previousMessageId = message.messageId
 
-          if (firstVisibleItemPosition < 2 && !isScrolling) {
+          if (firstVisibleItemPosition < 2) {
             activity?.runOnUiThread { messageList.scrollToPosition(0) }
             runInBackgroundDelayed(16) {
               activity?.runOnUiThread {
-- 
GitLab