49 lines
1.8 KiB
Java
49 lines
1.8 KiB
Java
package com.chad.library.adapter.base;
|
|
|
|
import android.view.ViewGroup;
|
|
import com.chad.library.adapter.base.BaseViewHolder;
|
|
import com.chad.library.adapter.base.entity.SectionEntity;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class BaseSectionQuickAdapter<T extends SectionEntity, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
|
|
protected static final int SECTION_HEADER_VIEW = 1092;
|
|
protected int mSectionHeadResId;
|
|
|
|
public BaseSectionQuickAdapter(int i, int i2, List<T> list) {
|
|
super(i, list);
|
|
this.mSectionHeadResId = i2;
|
|
}
|
|
|
|
protected abstract void convertHead(K k, T t);
|
|
|
|
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
|
protected int getDefItemViewType(int i) {
|
|
if (((SectionEntity) this.mData.get(i)).isHeader) {
|
|
return SECTION_HEADER_VIEW;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
|
protected boolean isFixedViewType(int i) {
|
|
return super.isFixedViewType(i) || i == SECTION_HEADER_VIEW;
|
|
}
|
|
|
|
@Override // com.chad.library.adapter.base.BaseQuickAdapter
|
|
protected K onCreateDefViewHolder(ViewGroup viewGroup, int i) {
|
|
return i == SECTION_HEADER_VIEW ? createBaseViewHolder(getItemView(this.mSectionHeadResId, viewGroup)) : (K) super.onCreateDefViewHolder(viewGroup, i);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@Override // com.chad.library.adapter.base.BaseQuickAdapter, androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(K k, int i) {
|
|
if (k.getItemViewType() != SECTION_HEADER_VIEW) {
|
|
super.onBindViewHolder((BaseSectionQuickAdapter<T, K>) k, i);
|
|
} else {
|
|
setFullSpan(k);
|
|
convertHead(k, (SectionEntity) getItem(i - getHeaderLayoutCount()));
|
|
}
|
|
}
|
|
}
|