112 lines
3.0 KiB
Java
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();
|
|
});
|
|
|
|
}
|
|
}
|