package androidx.recyclerview.widget;

import android.os.Trace;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.util.List;
import java.util.WeakHashMap;

/* JADX INFO: loaded from: classes.dex */
public abstract class d1 {
    private final e1 mObservable = new e1();
    private boolean mHasStableIds = false;
    private RecyclerView$Adapter$StateRestorationPolicy mStateRestorationPolicy = RecyclerView$Adapter$StateRestorationPolicy.f3659a;

    public final void bindViewHolder(@NonNull j2 j2Var, int i10) {
        boolean z10 = j2Var.mBindingAdapter == null;
        if (z10) {
            j2Var.mPosition = i10;
            if (hasStableIds()) {
                j2Var.mItemId = getItemId(i10);
            }
            j2Var.setFlags(1, 519);
            int i11 = m0.k.f30289a;
            Trace.beginSection("RV OnBindView");
        }
        j2Var.mBindingAdapter = this;
        if (RecyclerView.sDebugAssertionsEnabled) {
            if (j2Var.itemView.getParent() == null) {
                View view = j2Var.itemView;
                WeakHashMap weakHashMap = androidx.core.view.s1.f1815a;
                if (view.isAttachedToWindow() != j2Var.isTmpDetached()) {
                    throw new IllegalStateException("Temp-detached state out of sync with reality. holder.isTmpDetached(): " + j2Var.isTmpDetached() + ", attached to window: " + j2Var.itemView.isAttachedToWindow() + ", holder: " + j2Var);
                }
            }
            if (j2Var.itemView.getParent() == null) {
                View view2 = j2Var.itemView;
                WeakHashMap weakHashMap2 = androidx.core.view.s1.f1815a;
                if (view2.isAttachedToWindow()) {
                    throw new IllegalStateException("Attempting to bind attached holder with no parent (AKA temp detached): " + j2Var);
                }
            }
        }
        onBindViewHolder(j2Var, i10, j2Var.getUnmodifiedPayloads());
        if (z10) {
            j2Var.clearPayload();
            ViewGroup.LayoutParams layoutParams = j2Var.itemView.getLayoutParams();
            if (layoutParams instanceof r1) {
                ((r1) layoutParams).mInsetsDirty = true;
            }
            int i12 = m0.k.f30289a;
            Trace.endSection();
        }
    }

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

    @NonNull
    public final j2 createViewHolder(@NonNull ViewGroup viewGroup, int i10) {
        try {
            int i11 = m0.k.f30289a;
            Trace.beginSection("RV CreateView");
            j2 j2VarOnCreateViewHolder = onCreateViewHolder(viewGroup, i10);
            if (j2VarOnCreateViewHolder.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)");
            }
            j2VarOnCreateViewHolder.mItemViewType = i10;
            Trace.endSection();
            return j2VarOnCreateViewHolder;
        } catch (Throwable th) {
            int i12 = m0.k.f30289a;
            Trace.endSection();
            throw th;
        }
    }

    public int findRelativeAdapterPositionIn(@NonNull d1 d1Var, @NonNull j2 j2Var, int i10) {
        if (d1Var == this) {
            return i10;
        }
        return -1;
    }

    public abstract int getItemCount();

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

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

    @NonNull
    public final RecyclerView$Adapter$StateRestorationPolicy 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 i10, @Nullable Object obj) {
        this.mObservable.notifyItemRangeChanged(i10, 1, obj);
    }

    public final void notifyItemInserted(int i10) {
        this.mObservable.d(i10, 1);
    }

    public final void notifyItemMoved(int i10, int i11) {
        this.mObservable.c(i10, i11);
    }

    public final void notifyItemRangeChanged(int i10, int i11, @Nullable Object obj) {
        this.mObservable.notifyItemRangeChanged(i10, i11, obj);
    }

    public final void notifyItemRangeInserted(int i10, int i11) {
        this.mObservable.d(i10, i11);
    }

    public final void notifyItemRangeRemoved(int i10, int i11) {
        this.mObservable.e(i10, i11);
    }

    public final void notifyItemRemoved(int i10) {
        this.mObservable.e(i10, 1);
    }

    public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
    }

    public abstract void onBindViewHolder(j2 j2Var, int i10);

    public void onBindViewHolder(@NonNull j2 j2Var, int i10, @NonNull List<Object> list) {
        onBindViewHolder(j2Var, i10);
    }

    public abstract j2 onCreateViewHolder(ViewGroup viewGroup, int i10);

    public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
    }

    public boolean onFailedToRecycleView(@NonNull j2 j2Var) {
        return false;
    }

    public void onViewAttachedToWindow(@NonNull j2 j2Var) {
    }

    public void onViewDetachedFromWindow(@NonNull j2 j2Var) {
    }

    public void onViewRecycled(@NonNull j2 j2Var) {
    }

    public void registerAdapterDataObserver(@NonNull f1 f1Var) {
        this.mObservable.registerObserver(f1Var);
    }

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

    public void setStateRestorationPolicy(@NonNull RecyclerView$Adapter$StateRestorationPolicy recyclerView$Adapter$StateRestorationPolicy) {
        this.mStateRestorationPolicy = recyclerView$Adapter$StateRestorationPolicy;
        this.mObservable.f();
    }

    public void unregisterAdapterDataObserver(@NonNull f1 f1Var) {
        this.mObservable.unregisterObserver(f1Var);
    }

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

    public final void notifyItemRangeChanged(int i10, int i11) {
        this.mObservable.notifyItemRangeChanged(i10, i11, null);
    }
}
