TipDialog.kt 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.grkj.iscs.dialog
  2. import android.content.Context
  3. import com.grkj.iscs.base.BaseDialog
  4. import com.grkj.iscs.databinding.DialogTipBinding
  5. /**
  6. * 通用提示弹框
  7. */
  8. class TipDialog(ctx: Context) : BaseDialog<DialogTipBinding>(ctx) {
  9. private var confirmListener: (() -> Unit)? = null
  10. private var cancelListener: (() -> Unit)? = null
  11. override val viewBinding: DialogTipBinding
  12. get() = DialogTipBinding.inflate(layoutInflater)
  13. override fun initView() {
  14. mBinding?.btnConfirm?.setOnClickListener {
  15. dismiss()
  16. confirmListener?.invoke()
  17. }
  18. mBinding?.btnCancel?.setOnClickListener {
  19. dismiss()
  20. cancelListener?.invoke()
  21. }
  22. }
  23. fun setTip(tip: String) {
  24. mBinding?.tvTip?.text = tip
  25. }
  26. fun setConfirmListener(listener: () -> Unit) {
  27. confirmListener = listener
  28. }
  29. fun setCancelListener(listener: () -> Unit) {
  30. cancelListener = listener
  31. }
  32. }