fixing some timer threading

This commit is contained in:
tibbi
2021-11-19 15:46:27 +01:00
parent e515c6ff88
commit 1ff1665515

View File

@ -93,8 +93,7 @@ class TimerFragment : Fragment() {
private fun refreshTimers(scrollToLatest: Boolean = false) { private fun refreshTimers(scrollToLatest: Boolean = false) {
activity?.timerHelper?.getTimers { timers -> activity?.timerHelper?.getTimers { timers ->
timerAdapter.submitList(timers) { timerAdapter.submitList(timers) {
activity?.runOnUiThread { getView()?.post {
if (getView() != null) {
if (timerPositionToScrollTo != INVALID_POSITION && timerAdapter.itemCount > timerPositionToScrollTo) { if (timerPositionToScrollTo != INVALID_POSITION && timerAdapter.itemCount > timerPositionToScrollTo) {
view.timers_list.scrollToPosition(timerPositionToScrollTo) view.timers_list.scrollToPosition(timerPositionToScrollTo)
timerPositionToScrollTo = INVALID_POSITION timerPositionToScrollTo = INVALID_POSITION
@ -105,7 +104,6 @@ class TimerFragment : Fragment() {
} }
} }
} }
}
private fun storeStateVariables() { private fun storeStateVariables() {
storedTextColor = requireContext().config.textColor storedTextColor = requireContext().config.textColor