CommonSureDialog.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.datarecovery.master.dialog;
  2. import android.content.Context;
  3. import android.view.View;
  4. import androidx.annotation.NonNull;
  5. import androidx.annotation.StringRes;
  6. import com.atmob.app.lib.base.BaseDialog;
  7. import com.datarecovery.master.R;
  8. import com.datarecovery.master.databinding.DialogCommonSureBinding;
  9. @BaseDialog.FullScreen(height = false)
  10. public class CommonSureDialog extends BaseDialog<DialogCommonSureBinding> {
  11. private OnDialogClickListener onDialogClickListener;
  12. public CommonSureDialog(@NonNull Context context) {
  13. super(context, R.style.Theme_Common_Dialog);
  14. setCancelable(false);
  15. binding.setOnClickSure(v -> {
  16. if (onDialogClickListener != null) {
  17. onDialogClickListener.onClickSure();
  18. }
  19. dismiss();
  20. });
  21. binding.setOnClickCancel(v -> {
  22. dismiss();
  23. });
  24. }
  25. public void setOnDialogClickListener(OnDialogClickListener onDialogClickListener) {
  26. this.onDialogClickListener = onDialogClickListener;
  27. }
  28. public CommonSureDialog setDialogTitle(@StringRes int tips) {
  29. binding.tvDialogTitle.setText(tips);
  30. return this;
  31. }
  32. public CommonSureDialog setTitleGravity(int gravity) {
  33. binding.tvDialogTitle.setGravity(gravity);
  34. return this;
  35. }
  36. public CommonSureDialog setDialogContent(@StringRes int content) {
  37. binding.tvContent.setText(content);
  38. return this;
  39. }
  40. public CommonSureDialog setContentGravity(int gravity) {
  41. binding.tvContent.setGravity(gravity);
  42. return this;
  43. }
  44. public CommonSureDialog setSureText(@StringRes int sureText) {
  45. binding.tvSure.setText(sureText);
  46. return this;
  47. }
  48. public CommonSureDialog setCancelText(@StringRes int cancelText) {
  49. binding.tvCancel.setText(cancelText);
  50. return this;
  51. }
  52. public void setOnCancelClick(View.OnClickListener onClickListener) {
  53. binding.setOnClickCancel(onClickListener);
  54. }
  55. public interface OnDialogClickListener {
  56. void onClickSure();
  57. }
  58. }