package com.datarecovery.master.dialog; import android.content.Context; import androidx.annotation.NonNull; import com.atmob.app.lib.base.BaseDialog; import com.datarecovery.master.R; import com.datarecovery.master.data.consts.EventId; import com.datarecovery.master.databinding.DialogMemberRetentionBinding; import com.datarecovery.master.handler.EventHelper; @BaseDialog.FullScreen public class MemberRetentionDialog extends BaseDialog { private ActionHandler actionHandler; public MemberRetentionDialog(@NonNull Context context) { super(context, R.style.Theme_Common_Dialog); setCancelable(false); binding.setOnCloseClickListener(v -> { EventHelper.report(EventId.hf1000607); if (actionHandler != null) { actionHandler.onCloseClick(); } dismiss(); }); binding.setOnContinueClickListener(v -> { EventHelper.report(EventId.hf1000608); if (actionHandler != null) { actionHandler.onContinueClick(); } dismiss(); }); } public MemberRetentionDialog setActionHandler(ActionHandler actionHandler) { this.actionHandler = actionHandler; return this; } public interface ActionHandler { void onCloseClick(); void onContinueClick(); } }