Initial commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user