package androidx.recyclerview.widget;

import android.os.Trace;
import android.view.ViewGroup;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public abstract class B {
    private final C mObservable = new C();
    private boolean mHasStableIds = false;
    private A mStateRestorationPolicy = A.f12820a;

    public final void bindViewHolder(Z z6, int i6) {
        boolean z7 = z6.mBindingAdapter == null;
        if (z7) {
            z6.mPosition = i6;
            if (hasStableIds()) {
                z6.mItemId = getItemId(i6);
            }
            z6.setFlags(1, 519);
            int i7 = B1.i.f450a;
            Trace.beginSection("RV OnBindView");
        }
        z6.mBindingAdapter = this;
        onBindViewHolder(z6, i6, z6.getUnmodifiedPayloads());
        if (z7) {
            z6.clearPayload();
            ViewGroup.LayoutParams layoutParams = z6.itemView.getLayoutParams();
            if (layoutParams instanceof K) {
                ((K) layoutParams).f12858c = true;
            }
            int i8 = B1.i.f450a;
            Trace.endSection();
        }
    }

    public boolean canRestoreState() {
        int iOrdinal = this.mStateRestorationPolicy.ordinal();
        return iOrdinal != 1 ? iOrdinal != 2 : getItemCount() > 0;
    }

    public final Z createViewHolder(ViewGroup viewGroup, int i6) {
        try {
            int i7 = B1.i.f450a;
            Trace.beginSection("RV CreateView");
            Z zOnCreateViewHolder = onCreateViewHolder(viewGroup, i6);
            if (zOnCreateViewHolder.itemView.getParent() != null) {
                throw new IllegalStateException("ViewHolder views must not be attached when created. Ensure that you are not passing 'true' to the attachToRoot parameter of LayoutInflater.inflate(..., boolean attachToRoot)");
            }
            zOnCreateViewHolder.mItemViewType = i6;
            Trace.endSection();
            return zOnCreateViewHolder;
        } catch (Throwable th) {
            int i8 = B1.i.f450a;
            Trace.endSection();
            throw th;
        }
    }

    public int findRelativeAdapterPositionIn(B b5, Z z6, int i6) {
        if (b5 == this) {
            return i6;
        }
        return -1;
    }

    public abstract int getItemCount();

    public long getItemId(int i6) {
        return -1L;
    }

    public int getItemViewType(int i6) {
        return 0;
    }

    public final A getStateRestorationPolicy() {
        return this.mStateRestorationPolicy;
    }

    public final boolean hasObservers() {
        return this.mObservable.a();
    }

    public final boolean hasStableIds() {
        return this.mHasStableIds;
    }

    public final void notifyDataSetChanged() {
        this.mObservable.b();
    }

    public final void notifyItemChanged(int i6) {
        this.mObservable.d(i6, 1, null);
    }

    public final void notifyItemInserted(int i6) {
        this.mObservable.e(i6, 1);
    }

    public final void notifyItemMoved(int i6, int i7) {
        this.mObservable.c(i6, i7);
    }

    public final void notifyItemRangeChanged(int i6, int i7) {
        this.mObservable.d(i6, i7, null);
    }

    public final void notifyItemRangeInserted(int i6, int i7) {
        this.mObservable.e(i6, i7);
    }

    public final void notifyItemRangeRemoved(int i6, int i7) {
        this.mObservable.f(i6, i7);
    }

    public final void notifyItemRemoved(int i6) {
        this.mObservable.f(i6, 1);
    }

    public void onAttachedToRecyclerView(RecyclerView recyclerView) {
    }

    public abstract void onBindViewHolder(Z z6, int i6);

    public void onBindViewHolder(Z z6, int i6, List<Object> list) {
        onBindViewHolder(z6, i6);
    }

    public abstract Z onCreateViewHolder(ViewGroup viewGroup, int i6);

    public void onDetachedFromRecyclerView(RecyclerView recyclerView) {
    }

    public boolean onFailedToRecycleView(Z z6) {
        return false;
    }

    public void onViewAttachedToWindow(Z z6) {
    }

    public void onViewDetachedFromWindow(Z z6) {
    }

    public void onViewRecycled(Z z6) {
    }

    public void registerAdapterDataObserver(D d6) {
        this.mObservable.registerObserver(d6);
    }

    public void setHasStableIds(boolean z6) {
        if (hasObservers()) {
            throw new IllegalStateException("Cannot change whether this adapter has stable IDs while the adapter has registered observers.");
        }
        this.mHasStableIds = z6;
    }

    public void setStateRestorationPolicy(A a6) {
        this.mStateRestorationPolicy = a6;
        this.mObservable.g();
    }

    public void unregisterAdapterDataObserver(D d6) {
        this.mObservable.unregisterObserver(d6);
    }

    public final void notifyItemChanged(int i6, Object obj) {
        this.mObservable.d(i6, 1, obj);
    }

    public final void notifyItemRangeChanged(int i6, int i7, Object obj) {
        this.mObservable.d(i6, i7, obj);
    }
}
