MemberRetentionDialog.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.datarecovery.master.dialog;
  2. import android.content.Context;
  3. import androidx.annotation.NonNull;
  4. import com.atmob.app.lib.base.BaseDialog;
  5. import com.datarecovery.master.R;
  6. import com.datarecovery.master.data.consts.EventId;
  7. import com.datarecovery.master.databinding.DialogMemberRetentionBinding;
  8. import com.datarecovery.master.handler.EventHelper;
  9. @BaseDialog.FullScreen
  10. public class MemberRetentionDialog extends BaseDialog<DialogMemberRetentionBinding> {
  11. private ActionHandler actionHandler;
  12. public MemberRetentionDialog(@NonNull Context context) {
  13. super(context, R.style.Theme_Common_Dialog);
  14. setCancelable(false);
  15. binding.setOnCloseClickListener(v -> {
  16. EventHelper.report(EventId.hf1000607);
  17. if (actionHandler != null) {
  18. actionHandler.onCloseClick();
  19. }
  20. dismiss();
  21. });
  22. binding.setOnContinueClickListener(v -> {
  23. EventHelper.report(EventId.hf1000608);
  24. if (actionHandler != null) {
  25. actionHandler.onContinueClick();
  26. }
  27. dismiss();
  28. });
  29. }
  30. public MemberRetentionDialog setActionHandler(ActionHandler actionHandler) {
  31. this.actionHandler = actionHandler;
  32. return this;
  33. }
  34. public interface ActionHandler {
  35. void onCloseClick();
  36. void onContinueClick();
  37. }
  38. }