From e90aeff41724891b9340b08e882030bb43519543 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 8 Jul 2019 11:08:23 +0200 Subject: [PATCH] ThrottleLast the notification drawer manager --- .../notifications/NotificationDrawerManager.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt b/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt index 508f60dc..1e529bc6 100644 --- a/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt +++ b/vector/src/main/java/im/vector/riotx/features/notifications/NotificationDrawerManager.kt @@ -168,13 +168,20 @@ class NotificationDrawerManager @Inject constructor(private val context: Context fun refreshNotificationDrawer() { - backgroundHandler.post { - refreshNotificationDrawerBg() - } + // Implement last throttler + Timber.w("refreshNotificationDrawer()") + backgroundHandler.removeCallbacksAndMessages(null) + backgroundHandler.postDelayed( + { + refreshNotificationDrawerBg() + } + , 200) } @WorkerThread private fun refreshNotificationDrawerBg() { + Timber.w("refreshNotificationDrawerBg()") + val session = activeSessionHolder.getActiveSession() val user = session.getUser(session.sessionParams.credentials.userId) val myUserDisplayName = user?.displayName ?: ""