112 lines
3.0 KiB
Java

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