DialogUtil.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.cooleshow.base.widgets;
  2. import android.view.Gravity;
  3. import android.view.View;
  4. import android.widget.ImageView;
  5. import android.widget.TextView;
  6. import androidx.fragment.app.FragmentManager;
  7. import com.cooleshow.base.R;
  8. import com.cooleshow.base.utils.PopupUtil;
  9. /**
  10. * 创建日期:2022/6/1 15:31
  11. *
  12. * @author Ryan
  13. * 类说明:
  14. */
  15. public class DialogUtil {
  16. public interface ShowListener {
  17. void onShow(ViewHolder holder, BaseDialog dialog);
  18. }
  19. public interface OnDialogButtonClickListener {
  20. void onCancel(View v);
  21. void onCommit(View v);
  22. }
  23. /*居中显示*/
  24. public static void showInCenter(FragmentManager fragmentmanager, int resourcesId, ShowListener showListener) {
  25. CommonDialog.init().setLayoutId(resourcesId)
  26. .setConvertListener(new ViewConvertListener() {
  27. @Override
  28. public void convertView(ViewHolder holder, BaseDialog dialog) {
  29. showListener.onShow(holder, dialog);
  30. }
  31. })
  32. .setDimAmount(0.5f)
  33. .setGravity(Gravity.CENTER)
  34. .show(fragmentmanager);
  35. }
  36. public static void showInCenterWithClose(FragmentManager fragmentmanager, int resourcesId, String title, String content, OnDialogButtonClickListener onDialogButtonClickListener) {
  37. if (fragmentmanager == null) {
  38. return;
  39. }
  40. CommonDialog.init().setLayoutId(resourcesId)
  41. .setConvertListener(new ViewConvertListener() {
  42. @Override
  43. public void convertView(ViewHolder holder, BaseDialog dialog) {
  44. TextView tvTitle = holder.getView(R.id.tv_title);
  45. TextView tvContent = holder.getView(R.id.tv_content);
  46. TextView btncancel = holder.getView(R.id.btn_cancel);
  47. TextView btnCommit = holder.getView(R.id.btn_commit);
  48. ImageView iv_live_common_popu_close = holder.getView(R.id.iv_close);
  49. tvTitle.setText(title);
  50. tvContent.setText(content);
  51. iv_live_common_popu_close.setOnClickListener(v -> dialog.dismiss());
  52. btncancel.setOnClickListener(view -> {
  53. onDialogButtonClickListener.onCancel(view);
  54. dialog.dismiss();
  55. });
  56. btnCommit.setOnClickListener(view -> {
  57. onDialogButtonClickListener.onCommit(view);
  58. dialog.dismiss();
  59. });
  60. }
  61. })
  62. .setDimAmount(0.2f)
  63. .setOutCancel(false)
  64. .setGravity(Gravity.CENTER)
  65. .show(fragmentmanager);
  66. }
  67. /*居中显示*/
  68. public static void showInCenter(FragmentManager fragmentmanager, int resourcesId, String title, String content, OnDialogButtonClickListener onDialogButtonClickListener) {
  69. if (fragmentmanager == null) {
  70. return;
  71. }
  72. CommonDialog.init().setLayoutId(resourcesId)
  73. .setConvertListener(new ViewConvertListener() {
  74. @Override
  75. public void convertView(ViewHolder holder, BaseDialog dialog) {
  76. TextView tvTitle = holder.getView(R.id.tv_title);
  77. TextView tvContent = holder.getView(R.id.tv_content);
  78. TextView btncancel = holder.getView(R.id.btn_cancel);
  79. TextView btnCommit = holder.getView(R.id.btn_commit);
  80. tvTitle.setText(title);
  81. tvContent.setText(content);
  82. btncancel.setOnClickListener(view -> {
  83. onDialogButtonClickListener.onCancel(view);
  84. dialog.dismiss();
  85. });
  86. btnCommit.setOnClickListener(view -> {
  87. onDialogButtonClickListener.onCommit(view);
  88. dialog.dismiss();
  89. });
  90. }
  91. })
  92. .setDimAmount(0.2f)
  93. .setOutCancel(false)
  94. .setGravity(Gravity.CENTER)
  95. .show(fragmentmanager);
  96. }
  97. }