package com.dayu.henanlibrary.view; 
 | 
  
 | 
import static android.view.Gravity.CENTER; 
 | 
  
 | 
import android.app.Dialog; 
 | 
import android.content.Intent; 
 | 
import android.view.ViewGroup; 
 | 
import android.view.WindowManager; 
 | 
import android.widget.RadioGroup; 
 | 
import android.widget.TextView; 
 | 
  
 | 
import com.dayu.baselibrary.utils.ToastUtil; 
 | 
import com.dayu.henanlibrary.R; 
 | 
import com.dayu.henanlibrary.activity.HNBaseActivity; 
 | 
import com.dayu.henanlibrary.activity.NFCWreatActivity; 
 | 
import com.dayu.henanlibrary.card.DomainCard; 
 | 
import com.dayu.henanlibrary.dbBean.DomainBean; 
 | 
  
 | 
/** 
 | 
 * author: zuo 
 | 
 * Date: 2024-06-07 
 | 
 * Time: 10:44 
 | 
 * 备注:选择域名卡类型 域名卡新乡C1后有01,鹿邑没有01,卡结构不同 
 | 
 */ 
 | 
public class DomaindDialog extends Dialog { 
 | 
  
 | 
    HNBaseActivity mContext; 
 | 
  
 | 
    boolean ischose = false; 
 | 
  
 | 
  
 | 
    int type; 
 | 
  
 | 
  
 | 
    public DomaindDialog(HNBaseActivity context) { 
 | 
        super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); 
 | 
        mContext = context; 
 | 
        initView(); 
 | 
    } 
 | 
  
 | 
    private void initView() { 
 | 
        getWindow().setGravity(CENTER); 
 | 
        setContentView(R.layout.domain_dialog); 
 | 
        setCanceledOnTouchOutside(false); 
 | 
        RadioGroup radioGroup = findViewById(R.id.radioLibrary); 
 | 
  
 | 
        radioGroup.setOnCheckedChangeListener((group, checkedId) -> { 
 | 
            ischose = true; 
 | 
            // 当选中的RadioButton发生变化时调用 
 | 
            if (checkedId == R.id.xinxiang) { 
 | 
                type = 0; 
 | 
            } else if (checkedId == R.id.luyi) {// 处理选中Option 2的逻辑 
 | 
                type = 1; 
 | 
            } 
 | 
        }); 
 | 
        TextView okBtn = findViewById(R.id.ok); 
 | 
        okBtn.setOnClickListener(v -> { 
 | 
            if (ischose) { 
 | 
                Intent intent = new Intent(mContext, NFCWreatActivity.class); 
 | 
                DomainBean domainBean = mContext.baseDao.domainPortDao().findFirst(); 
 | 
                DomainCard domainCard = new DomainCard(); 
 | 
                if (domainBean != null) { 
 | 
                    domainCard.setDomainNumber(domainBean.getDomainNumber()); 
 | 
                    domainCard.setDomainName(domainBean.getDomain()); 
 | 
                    domainCard.setPort(domainBean.getPort()); 
 | 
                } else { 
 | 
                    ToastUtil.showLong("当前未设置域名信息,已使用河南省平台默认域名与端口号"); 
 | 
                    domainCard.setDomainNumber("1"); 
 | 
                    domainCard.setDomainName("newreceive.hnsjgg.com"); 
 | 
                    domainCard.setPort(9999); 
 | 
                } 
 | 
                //域名卡新乡C1后有01,鹿邑没有01 
 | 
                if (type == 0) { 
 | 
                    domainCard.setType(0); 
 | 
                    intent.putExtra("domainCard_xinxiang", domainCard); 
 | 
                } else { 
 | 
                    domainCard.setType(1); 
 | 
                    intent.putExtra("domainCard_luyi", domainCard); 
 | 
                } 
 | 
  
 | 
                mContext.startActivity(intent); 
 | 
                DomaindDialog.this.dismiss(); 
 | 
            } 
 | 
        }); 
 | 
  
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void show() { 
 | 
  
 | 
        super.show(); 
 | 
        /** 
 | 
         * 设置宽度全屏,要设置在show的后面 
 | 
         */ 
 | 
        WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); 
 | 
        layoutParams.gravity = CENTER; 
 | 
        layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT; 
 | 
        layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT; 
 | 
        getWindow().getDecorView().setPadding(0, 0, 0, 0); 
 | 
        getWindow().setAttributes(layoutParams); 
 | 
    } 
 | 
  
 | 
  
 | 
    public interface libraryBack { 
 | 
        void listener(int type); 
 | 
    } 
 | 
} 
 |