package xyz.stream.view;

import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.activity.x;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.e0;
import androidx.lifecycle.s0;
import androidx.lifecycle.x0;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import v3.a;
import xyz.stream.view.listener.OnFragmentScrollListener;
import xyz.stream.view.listener.OnFragmentSendDataListener;
import xyz.stream.view.refresh.layout.api.RefreshLayout;

/* JADX INFO: loaded from: classes3.dex */
public abstract class BaseFragment<BVM extends s0, VB extends v3.a> extends e0 {
    public boolean D0 = false;
    public VB binding;
    public Context context;
    public OnFragmentScrollListener onFragmentScrollListener;
    public OnFragmentSendDataListener onFragmentSendDataListener;
    public BVM viewModel;

    public void clearData() {
    }

    public void focus() {
    }

    public RefreshLayout getRefreshLayout() {
        return null;
    }

    public abstract VB getViewBinding(LayoutInflater layoutInflater, ViewGroup viewGroup);

    public Class<BVM> getViewModelClass() {
        Class<BVM> cls;
        for (Class<?> superclass = getClass(); superclass != null && superclass != Object.class; superclass = superclass.getSuperclass()) {
            Type genericSuperclass = superclass.getGenericSuperclass();
            if (genericSuperclass instanceof ParameterizedType) {
                Type[] actualTypeArguments = ((ParameterizedType) genericSuperclass).getActualTypeArguments();
                if (actualTypeArguments.length > 0) {
                    Type type = actualTypeArguments[0];
                    if (type instanceof Class) {
                        cls = (Class) type;
                        break;
                    }
                    if (type instanceof ParameterizedType) {
                        Type rawType = ((ParameterizedType) type).getRawType();
                        if (rawType instanceof Class) {
                            cls = (Class) rawType;
                            break;
                        }
                    } else {
                        continue;
                    }
                } else {
                    continue;
                }
            }
        }
        cls = null;
        return (cls == null || !s0.class.isAssignableFrom(cls)) ? BaseViewModel.class : cls;
    }

    public boolean handleBackPressed() {
        return false;
    }

    public void initData() {
    }

    public void initListener() {
    }

    public abstract void initView();

    /* JADX WARN: Multi-variable type inference failed */
    @Override // androidx.fragment.app.e0
    public void onAttach(@NonNull Context context) {
        super.onAttach(context);
        if (context instanceof OnFragmentSendDataListener) {
            this.onFragmentSendDataListener = (OnFragmentSendDataListener) context;
        }
    }

    @Override // androidx.fragment.app.e0
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        onInit();
        requireActivity().getOnBackPressedDispatcher().a(this, new x() { // from class: xyz.stream.view.BaseFragment.1
            @Override // androidx.activity.x
            public void handleOnBackPressed() {
                BaseFragment baseFragment = BaseFragment.this;
                if (baseFragment.handleBackPressed()) {
                    return;
                }
                setEnabled(false);
                baseFragment.requireActivity().getOnBackPressedDispatcher().c();
            }
        });
    }

    @Override // androidx.fragment.app.e0
    @Nullable
    public View onCreateView(@NonNull LayoutInflater layoutInflater, @Nullable ViewGroup viewGroup, @Nullable Bundle bundle) {
        this.viewModel = (BVM) new x0(this).a(getViewModelClass());
        this.binding = (VB) getViewBinding(layoutInflater, viewGroup);
        this.context = getContext();
        return this.binding.getRoot();
    }

    @Override // androidx.fragment.app.e0
    public void onDestroyView() {
        this.f2415i0 = true;
    }

    public void onInit() {
    }

    @Override // androidx.fragment.app.e0
    public void onResume() {
        this.f2415i0 = true;
        UiUtils.adaptActivityDensity(requireActivity());
        if (this.D0) {
            return;
        }
        initView();
        initData();
        initListener();
        this.D0 = true;
    }

    public void refreshData() {
    }

    public boolean scrollToTop() {
        return false;
    }

    public void setOnFragmentScrollListener(OnFragmentScrollListener onFragmentScrollListener) {
        this.onFragmentScrollListener = onFragmentScrollListener;
    }
}
