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