package com.mylhyl.prlayout.internal; import android.support.v4.widget.SwipeRefreshLayout; import android.view.View; /** * Created by hupei on 2016/5/18. */ public interface ISwipeRefresh { void autoRefresh(); void autoRefresh(boolean scale, int start, int end); void setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener); void setOnListLoadListener(OnListLoadListener onListLoadListener); void setFooterResource(int resource); void setEmptyText(CharSequence text); void setEmptyText(int resId); void setEmptyView(View emptyView); View getEmptyView(); void setRefreshing(boolean refreshing); void loadData(); /** * 设置是否处于上拉加载状态 * * @param loading 为true加载状态,false结束加载 */ void setLoading(boolean loading); /** * 允许上拉加载 * * @param enabled */ void setEnabledLoad(boolean enabled); /** * 是否在上拉加载中 * * @return */ boolean isLoading(); /** * 是否允许上拉加载 * * @return */ boolean isEnabledLoad(); /** * 获取可滑动的 ListView、ExpandableListView、GridView、RecyclerView * * @return */ T getScrollView(); IFooterLayout getFooterLayout(); SwipeRefreshLayout getSwipeRefreshLayout(); }