package org.aisen.wen.ui.itemview; import android.app.Activity; import android.view.View; import org.aisen.wen.ui.adapter.ARecycleViewItemView; import org.aisen.wen.ui.model.listener.PagingModelListenerParam; import java.io.Serializable; /** * FooterView * * Created by wangdan on 16/1/9. */ public abstract class AFooterItemView<Item extends Serializable> extends ARecycleViewItemView<Item> { private OnFooterViewCallback onFooterViewCallback; public AFooterItemView(Activity context, View itemView, OnFooterViewCallback callback) { super(context, itemView); this.onFooterViewCallback = callback; } protected OnFooterViewCallback getCallback() { return onFooterViewCallback; } abstract public void onTaskStateChanged(PagingModelListenerParam param); abstract public void setFooterViewToRefreshing(); public interface OnFooterViewCallback { void onFooterViewLoadMore(); boolean footerViewLoadMoreAbility(); } }