Updated on 2026-08-14

This commit is contained in:
Tangem 2022-12-26 18:11:01 +03:00
parent fdd2b563bd
commit a8776a7cb6
2 changed files with 29 additions and 3 deletions

View file

@ -16,6 +16,7 @@ import by.kirich1409.viewbindingdelegate.viewBinding
import coil.load
import coil.size.Scale
import com.tangem.core.ui.fragments.setStatusBarColor
import com.tangem.core.ui.utils.OneTouchClickListener
import com.tangem.domain.common.TapWorkarounds.isSaltPay
import com.tangem.tap.MainActivity
import com.tangem.tap.common.analytics.Analytics
@ -110,9 +111,9 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), StoreSubscriber<Walle
super.onViewCreated(view, savedInstanceState)
(activity as? AppCompatActivity)?.setSupportActionBar(binding.toolbar)
binding.toolbar.setNavigationOnClickListener {
store.dispatch(WalletAction.ChangeWallet)
}
binding.toolbar.setNavigationOnClickListener(
OneTouchClickListener { store.dispatch(WalletAction.ChangeWallet) },
)
setupWarningsRecyclerView()
walletView.changeWalletView(this, binding)
addCustomActionOnCard()

View file

@ -0,0 +1,25 @@
package com.tangem.core.ui.utils
import android.os.SystemClock
import android.view.View
/**
* Implementation of click listener for preventing multiple click events
*
* @property action action that called when a view has been clicked
*/
class OneTouchClickListener(private val action: () -> Unit) : View.OnClickListener {
private var lastClickTimeMs: Long = 0L
override fun onClick(v: View?) {
if (SystemClock.elapsedRealtime() - lastClickTimeMs > CLICK_DELAY_MS) {
lastClickTimeMs = SystemClock.elapsedRealtime()
action()
}
}
companion object {
private const val CLICK_DELAY_MS = 500L
}
}