package com.hjq.xtoast;

import android.annotation.SuppressLint;
import android.view.MotionEvent;
import android.view.View;

/**
 *    author : Android 轮子哥
 *    github : https://github.com/getActivity/XToast
 *    time   : 2019/01/04
 *    desc   : {@link View.OnTouchListener} 包装类
 */
final class ViewTouchWrapper implements View.OnTouchListener {

    private final XToast mToast;
    private final OnTouchListener mListener;

    ViewTouchWrapper(XToast toast, View view, OnTouchListener listener) {
        mToast = toast;
        mListener = listener;

        view.setFocusable(true);
        view.setEnabled(true);
        view.setClickable(true);
        view.setOnTouchListener(this);
    }

    @SuppressLint("ClickableViewAccessibility")
    @SuppressWarnings("unchecked")
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return mListener.onTouch(mToast, v, event);
    }
}