| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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<DialogMemberRetentionBinding> {
- 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();
- }
- }
|