package com.hdl.photovoltaic.widget; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import androidx.annotation.NonNull; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.BaseDialog; import com.hdl.photovoltaic.databinding.DialogStaticListBinding; import com.hdl.photovoltaic.utils.UnitConversionUtils; /** * 静态列表弹窗 */ public class ListStaticDialog extends BaseDialog { private onNoListener onNoOnclickListener; private onHDLChinaListener onHDLChinaListener; private onHDLBahrainListener onHDLBahrainListener; private DialogStaticListBinding viewBinding; private String contentStr1, contentStr2; private Context mContext; public ListStaticDialog(@NonNull Context context) { super(context, R.style.DefaultFilteringDialog); mContext = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Window window = getWindow(); if (window != null) { window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); WindowManager.LayoutParams layoutParams = window.getAttributes(); layoutParams.gravity = Gravity.BOTTOM|Gravity.START|Gravity.END; window.setAttributes(layoutParams); } 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(); } }