Skip to content
Snippets Groups Projects
Commit e2d1d058 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Attempting to fix a minor bug where autoscrolling didn’t work

parent 9ffec4cb
Branches
Tags
No related merge requests found
...@@ -83,7 +83,6 @@ class MessageListFragment : ServiceBoundFragment() { ...@@ -83,7 +83,6 @@ class MessageListFragment : ServiceBoundFragment() {
messageList.itemAnimator = null messageList.itemAnimator = null
messageList.setItemViewCacheSize(20) messageList.setItemViewCacheSize(20)
var isScrolling = false
messageList.addOnScrollListener( messageList.addOnScrollListener(
object : RecyclerView.OnScrollListener() { object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
...@@ -94,13 +93,7 @@ class MessageListFragment : ServiceBoundFragment() { ...@@ -94,13 +93,7 @@ class MessageListFragment : ServiceBoundFragment() {
scrollDown.toggle(canScrollDown && isScrollingDown) scrollDown.toggle(canScrollDown && isScrollingDown)
} }
override fun onScrollStateChanged(recyclerView: RecyclerView?, newState: Int) { override fun onScrollStateChanged(recyclerView: RecyclerView?, newState: Int) = Unit
isScrolling = when (newState) {
RecyclerView.SCROLL_STATE_DRAGGING -> true
RecyclerView.SCROLL_STATE_SETTLING -> true
else -> false
}
}
}) })
val data = viewModel.buffer_liveData.switchMapNotNull { buffer -> val data = viewModel.buffer_liveData.switchMapNotNull { buffer ->
...@@ -132,7 +125,7 @@ class MessageListFragment : ServiceBoundFragment() { ...@@ -132,7 +125,7 @@ class MessageListFragment : ServiceBoundFragment() {
markAsRead(bufferSyncer, message.bufferId, message.messageId) markAsRead(bufferSyncer, message.bufferId, message.messageId)
previousMessageId = message.messageId previousMessageId = message.messageId
if (firstVisibleItemPosition < 2 && !isScrolling) { if (firstVisibleItemPosition < 2) {
activity?.runOnUiThread { messageList.scrollToPosition(0) } activity?.runOnUiThread { messageList.scrollToPosition(0) }
runInBackgroundDelayed(16) { runInBackgroundDelayed(16) {
activity?.runOnUiThread { activity?.runOnUiThread {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment