package com.shayu.onetoone.dialog; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import androidx.annotation.NonNull; import com.lxj.xpopup.XPopup; import com.shayu.onetoone.R; import com.shayu.onetoone.listener.OnDialogClickListener; import com.yunbao.common.dialog.AbsDialogCenterPopupWindow; import com.yunbao.common.utils.StringUtil; public class TipsDialog extends AbsDialogCenterPopupWindow { private String title, content; private OnDialogClickListener onDialogClickListener; TextView mTitle, mContent; Button mCancel, mApply; ViewGroup viewGroup; View contentView; String cancelText, applyText; public TipsDialog(@NonNull Context context) { super(context); } public TipsDialog setTitle(String title) { this.title = title; return this; } public TipsDialog setContent(String content) { this.content = content; return this; } public TipsDialog setContentView(View contentView) { this.contentView = contentView; return this; } public TipsDialog setCancelText(String cancelText) { this.cancelText = cancelText; return this; } public TipsDialog setApplyText(String applyText) { this.applyText = applyText; return this; } public TipsDialog setOnDialogClickListener(OnDialogClickListener onDialogClickListener) { this.onDialogClickListener = onDialogClickListener; return this; } @Override public void buildDialog(XPopup.Builder builder) { } @Override public int bindLayoutId() { return R.layout.dialog_tips1; } @Override protected void onCreate() { super.onCreate(); mTitle = findViewById(R.id.title); mContent = findViewById(R.id.content); mCancel = findViewById(R.id.cancel); mApply = findViewById(R.id.apply); viewGroup = findViewById(R.id.content_layout); if (StringUtil.isEmpty(title)) { mTitle.setVisibility(GONE); } else { mTitle.setText(title); } if (StringUtil.isEmpty(content)) { mContent.setVisibility(GONE); } else { mContent.setText(content); } if (contentView != null) { viewGroup.addView(contentView); if (onDialogClickListener != null) { onDialogClickListener.onCreateView(contentView); } } mCancel.setText(cancelText); mApply.setText(applyText); mCancel.setOnClickListener(v -> { if (onDialogClickListener != null) { onDialogClickListener.onCancel(dialog); } dismiss(); }); mApply.setOnClickListener(v -> { if (onDialogClickListener != null) { onDialogClickListener.onApply(dialog); } dismiss(); }); } }