package com.anthony.rvhelper.section;
import android.content.Context;
import android.view.View;
import com.anthony.rvhelper.base.ViewHolder;
/**
* Created by Anthony on 2016/8/17.
* Class Note:
* Abstract Section with no States.
*/
public abstract class StatelessSection extends Section {
/**
* Create a Section object with loading/failed states but no header and footer
* @param itemResourceId layout resource for its items
*/
public StatelessSection(int itemResourceId) {
super();
this.itemResourceId = itemResourceId;
}
/**
* Create a Section object with loading/failed states, a custom header but no footer
* @param headerResourceId layout resource for its header
* @param itemResourceId layout resource for its items
*/
public StatelessSection(int headerResourceId, int itemResourceId) {
this(itemResourceId);
this.headerResourceId = headerResourceId;
this.hasHeader = true;
}
/**
* Create a Section object with loading/failed states, a custom header and footer
* @param headerResourceId layout resource for its header
* @param footerResourceId layout resource for its footer
* @param itemResourceId layout resource for its items
*/
public StatelessSection(int headerResourceId, int footerResourceId, int itemResourceId) {
this(headerResourceId, itemResourceId);
this.footerResourceId = footerResourceId;
this.hasFooter = true;
}
@Override
public final void onBindLoadingViewHolder(ViewHolder holder) {
super.onBindLoadingViewHolder(holder);
}
@Override
public final ViewHolder getLoadingViewHolder(Context context,View view) {
return super.getLoadingViewHolder(context,view);
}
@Override
public final void onBindFailedViewHolder(ViewHolder holder) {
super.onBindFailedViewHolder(holder);
}
@Override
public final ViewHolder getFailedViewHolder(Context context,View view) {
return super.getFailedViewHolder(context,view);
}
}