DelUserPopWindow.java 3.22 KB
package com.sw.laryngoscope.popWindow;

import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import com.sw.laryngoscope.R;
import com.sw.laryngoscope.activity.HomeActivity;
import com.sw.laryngoscope.databinding.LayoutDlgUserDelBinding;


@SuppressLint("NonConstantResourceId")
public class DelUserPopWindow extends BasePopWindow<LayoutDlgUserDelBinding> {

    /**
     * 是否为公制
     */
    private boolean isMetric = false;
    private InputMethodManager imm;

    private final HomeActivity homeActivity;

    public DelUserPopWindow(HomeActivity activity, Context context) {
        super(context);
        homeActivity = activity;
    }

    @Override
    protected LayoutDlgUserDelBinding getViewBinding(LayoutInflater inflater) {
        return LayoutDlgUserDelBinding.inflate(inflater);
    }

    @Override
    public void init() {
        setFocusable(true);
        imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);

        ActionModeCallbackInterceptor interceptor = new ActionModeCallbackInterceptor();
        //edit_login_new_account_name.setCustomSelectionActionModeCallback(interceptor);
        //edit_login_new_account_name.setCustomInsertionActionModeCallback(interceptor);

        setWidth(mContext.getResources()
                .getDimensionPixelSize(R.dimen.dp_x_734));
        setHeight(mContext.getResources()
                .getDimensionPixelSize(R.dimen.dp_y_273));
    }

    @Override
    public void setListener() {
        binding.imgExportClose.setOnClickListener(this);
        binding.imgDel.setOnClickListener(this);
    }

    public void setTitle(String name) {
        binding.txtTitle.setText(homeActivity.getString(R.string.string_is_del_user, name));
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.img_export_close:
                dismiss();
                break;
            case R.id.img_del:
                dismiss();
                if ( mdelCallback != null ) {
                    mdelCallback.startDel();
                }
                break;
        }
    }

    @SuppressLint("ClickableViewAccessibility")
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return false;
    }

    @Override
    public void showAtLocation(View parent, int gravity, int x, int y) {
        super.showAtLocation(parent, gravity, x, y);
    }

    @Override
    public void showAsDropDown(View parent, int x, int y) {
        super.showAsDropDown(parent, x, y);
        setOnDismissListener(dismissListener);
    }

    @Override
    protected void onCloseClick() {
        super.onCloseClick();
    }

    private OnDismissListener dismissListener = new OnDismissListener() {
        @Override
        public void onDismiss() {

        }
    };

    public delCallback mdelCallback;

    public void setDelCallback(delCallback delCallback) {
        this.mdelCallback = delCallback;
    }

    public interface delCallback {
        void startDel();
    }

}