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); } }