package com.hdl.photovoltaic.widget;
|
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.View;
|
|
import androidx.annotation.NonNull;
|
|
import com.hdl.photovoltaic.R;
|
import com.hdl.photovoltaic.databinding.DialogStaticListBinding;
|
|
/**
|
* 静态列表弹窗
|
*/
|
public class ListStaticDialog extends Dialog {
|
private onNoListener onNoOnclickListener;
|
private onHDLChinaListener onHDLChinaListener;
|
private onHDLBahrainListener onHDLBahrainListener;
|
private DialogStaticListBinding viewBinding;
|
private String contentStr1, contentStr2;
|
|
public ListStaticDialog(@NonNull Context context) {
|
super(context, R.style.Custom_Dialog);
|
}
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
viewBinding = DialogStaticListBinding.inflate(getLayoutInflater());
|
setContentView(viewBinding.getRoot());
|
initData();
|
initEvent();
|
|
}
|
|
/**
|
* 初始化界面控件的显示数据
|
*/
|
private void initData() {
|
//如果用户自定了contentStr1和contentStr2
|
if (!TextUtils.isEmpty(contentStr1)) {
|
viewBinding.hdlChinaTv.setText(contentStr1);
|
}
|
if (!TextUtils.isEmpty(contentStr2)) {
|
viewBinding.hdlBahrainTv.setText(contentStr2);
|
}
|
|
}
|
|
/**
|
* 自定义"内容"文本
|
*
|
* @param content 内容
|
*/
|
public void setLineContent1(String content) {
|
if (TextUtils.isEmpty(content)) {
|
return;
|
}
|
contentStr1 = content;
|
if (viewBinding != null) {
|
viewBinding.hdlChinaTv.setText(contentStr1);
|
}
|
}
|
|
/**
|
* 自定义"内容"文本
|
*
|
* @param content 内容
|
*/
|
public void setLineContent2(String content) {
|
if (TextUtils.isEmpty(content)) {
|
return;
|
}
|
contentStr2 = content;
|
if (viewBinding != null) {
|
viewBinding.hdlBahrainTv.setText(contentStr2);
|
}
|
}
|
|
public String geHDLChinaText() {
|
return viewBinding.hdlChinaTv.getText().toString();
|
}
|
|
;
|
|
public String getHDLBahrainText() {
|
return viewBinding.hdlBahrainTv.getText().toString();
|
|
}
|
|
private void initEvent() {
|
|
viewBinding.hdlCancelLl.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (onNoOnclickListener != null) {
|
onNoOnclickListener.Cancel();
|
}
|
dismiss();
|
}
|
});
|
viewBinding.hdlChinaLl.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (onHDLChinaListener != null) {
|
onHDLChinaListener.HDLChina();
|
}
|
|
}
|
});
|
viewBinding.hdlBahrainLl.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (onHDLBahrainListener != null) {
|
onHDLBahrainListener.HDLBahrain();
|
}
|
|
}
|
});
|
|
|
}
|
|
public void setNoOnListener(onNoListener onclickListener) {
|
this.onNoOnclickListener = onclickListener;
|
}
|
|
public void setOnHDLChinaOnListener(onHDLChinaListener onHDLChinaListener) {
|
this.onHDLChinaListener = onHDLChinaListener;
|
}
|
|
public void setOnHDLBahrainListener(onHDLBahrainListener onHDLBahrainListener) {
|
this.onHDLBahrainListener = onHDLBahrainListener;
|
}
|
|
public interface onNoListener {
|
void Cancel();
|
}
|
|
public interface onHDLChinaListener {
|
void HDLChina();
|
}
|
|
public interface onHDLBahrainListener {
|
void HDLBahrain();
|
}
|
|
}
|