123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- package com.cooleshow.base.widgets;
- import android.view.Gravity;
- import android.view.View;
- import android.widget.ImageView;
- import android.widget.TextView;
- import androidx.fragment.app.FragmentManager;
- import com.cooleshow.base.R;
- import com.cooleshow.base.utils.PopupUtil;
- public class DialogUtil {
- public interface ShowListener {
- void onShow(ViewHolder holder, BaseDialog dialog);
- }
- public interface OnDialogButtonClickListener {
- void onCancel(View v);
- void onCommit(View v);
- }
-
- public static void showInCenter(FragmentManager fragmentmanager, int resourcesId, ShowListener showListener) {
- CommonDialog.init().setLayoutId(resourcesId)
- .setConvertListener(new ViewConvertListener() {
- @Override
- public void convertView(ViewHolder holder, BaseDialog dialog) {
- showListener.onShow(holder, dialog);
- }
- })
- .setDimAmount(0.5f)
- .setGravity(Gravity.CENTER)
- .show(fragmentmanager);
- }
- public static void showInCenterWithClose(FragmentManager fragmentmanager, int resourcesId, String title, String content, OnDialogButtonClickListener onDialogButtonClickListener) {
- if (fragmentmanager == null) {
- return;
- }
- CommonDialog.init().setLayoutId(resourcesId)
- .setConvertListener(new ViewConvertListener() {
- @Override
- public void convertView(ViewHolder holder, BaseDialog dialog) {
- TextView tvTitle = holder.getView(R.id.tv_title);
- TextView tvContent = holder.getView(R.id.tv_content);
- TextView btncancel = holder.getView(R.id.btn_cancel);
- TextView btnCommit = holder.getView(R.id.btn_commit);
- ImageView iv_live_common_popu_close = holder.getView(R.id.iv_close);
- tvTitle.setText(title);
- tvContent.setText(content);
- iv_live_common_popu_close.setOnClickListener(v -> dialog.dismiss());
- btncancel.setOnClickListener(view -> {
- onDialogButtonClickListener.onCancel(view);
- dialog.dismiss();
- });
- btnCommit.setOnClickListener(view -> {
- onDialogButtonClickListener.onCommit(view);
- dialog.dismiss();
- });
- }
- })
- .setDimAmount(0.2f)
- .setOutCancel(false)
- .setGravity(Gravity.CENTER)
- .show(fragmentmanager);
- }
-
- public static void showInCenter(FragmentManager fragmentmanager, int resourcesId, String title, String content, OnDialogButtonClickListener onDialogButtonClickListener) {
- if (fragmentmanager == null) {
- return;
- }
- CommonDialog.init().setLayoutId(resourcesId)
- .setConvertListener(new ViewConvertListener() {
- @Override
- public void convertView(ViewHolder holder, BaseDialog dialog) {
- TextView tvTitle = holder.getView(R.id.tv_title);
- TextView tvContent = holder.getView(R.id.tv_content);
- TextView btncancel = holder.getView(R.id.btn_cancel);
- TextView btnCommit = holder.getView(R.id.btn_commit);
- tvTitle.setText(title);
- tvContent.setText(content);
- btncancel.setOnClickListener(view -> {
- onDialogButtonClickListener.onCancel(view);
- dialog.dismiss();
- });
- btnCommit.setOnClickListener(view -> {
- onDialogButtonClickListener.onCommit(view);
- dialog.dismiss();
- });
- }
- })
- .setDimAmount(0.2f)
- .setOutCancel(false)
- .setGravity(Gravity.CENTER)
- .show(fragmentmanager);
- }
- }
|