Fix crash in blocked time area editor

This commit is contained in:
Jonas L 2019-02-12 07:36:06 +01:00
parent 0a08cc7ffa
commit 1808710e0b

View file

@ -233,11 +233,16 @@ class BlockedTimeAreasFragment : Fragment() {
if (oldValue != newValue) {
val currentlyVisiblePosition = layoutManager.findFirstVisibleItemPosition()
val currentlyVisibleItem = oldValue!!.getItemAtPosition(currentlyVisiblePosition)
val newVisiblePosition = newValue.getPositionOfItem(currentlyVisibleItem)
items.value = newValue
layoutManager.scrollToPositionWithOffset(newVisiblePosition, 0)
if (currentlyVisiblePosition == RecyclerView.NO_POSITION) {
items.value = newValue
} else {
val currentlyVisibleItem = oldValue!!.getItemAtPosition(currentlyVisiblePosition)
val newVisiblePosition = newValue.getPositionOfItem(currentlyVisibleItem)
items.value = newValue
layoutManager.scrollToPositionWithOffset(newVisiblePosition, 0)
}
}
}
}