package com.ydl.ydlcommon.view;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import androidx.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;

import com.ydl.ydlcommon.R;

/**
 * Created by jiucheng on 2018/7/13.
 * 功能:
 */

public class NoBindPhoneDialog extends Dialog {
    private Context context; //上下文对象
    private OnBindPhoneListener listener;

    public NoBindPhoneDialog(@NonNull Context context, OnBindPhoneListener listener) {
        super(context, R.style.platform_normaldialog_style);
        this.context = context;
        this.listener = listener;

        View view = LayoutInflater.from(context).inflate(R.layout.platform_dialog_no_bind_phone, null);
        RoundCornerButton bind = view.findViewById(R.id.btn_bind);
        bind.setOnClickListener(v -> {
            if (this.listener != null) {
                this.listener.bindPhone();
            }
            dismiss();
        });
        setContentView(view);
    }

    @Override
    public void show() {
        if (null == context){
            return;
        }
        if (context instanceof Activity){
            if (((Activity)context).isFinishing()){
                return;
            }
        }
        super.show();
        WindowManager.LayoutParams params = getWindow().getAttributes();
        params.width = ViewGroup.LayoutParams.MATCH_PARENT;
        params.height = ViewGroup.LayoutParams.WRAP_CONTENT;

        getWindow().getDecorView().setPadding(0, 0, 0, 0);

        getWindow().setAttributes(params);
    }

    public interface OnBindPhoneListener {
        void bindPhone();
    }
}