package com.refresh.lib;
import android.content.Context;
import android.util.AttributeSet;
/**
* Description: <小菊花样式的刷新控件>
* Author: mxdl
* Date: 2019/2/25
* Version: V1.0.0
* Update:
*/
public class DaisyRefreshLayout extends BaseRefreshLayout{
private DaisyHeaderView mDaisyHeaderView;
private DaisyFooterView mDaisyFooterView;
public DaisyRefreshLayout(Context context, AttributeSet attrs) {
super(context, attrs);
mDaisyHeaderView = new DaisyHeaderView(context);
mDaisyFooterView = new DaisyFooterView(context);
setHeaderView(mDaisyHeaderView);
setFooterView(mDaisyFooterView);
setOnPullRefreshListener(new OnPullRefreshListener() {
@Override
public void onRefresh() {
mDaisyHeaderView.onRefresh();
if (mOnRefreshListener != null) {
mOnRefreshListener.onRefresh();
}
}
@Override
public void onPullDistance(int distance) {
}
@Override
public void onPullEnable(boolean enable) {
mDaisyHeaderView.onPullEnable(enable);
}
});
setOnPushLoadMoreListener(new OnPushLoadMoreListener() {
@Override
public void onLoadMore() {
mDaisyFooterView.onLoadMore();
if (mOnLoadMoreListener != null) {
mOnLoadMoreListener.onLoadMore();
}
}
@Override
public void onPushDistance(int distance) {
}
@Override
public void onPushEnable(boolean enable) {
mDaisyFooterView.onPushEnable(enable);
}
});
}
@Override
public void showRefresh() {
if (mDaisyHeaderView != null) {
mDaisyHeaderView.onRefresh();
}
}
@Override
public void setRefreshing(boolean refreshing){
mDaisyHeaderView.setRefreshing(refreshing);
super.setRefreshing(refreshing);
}
public void setLoadMore(boolean loadMore) {
mDaisyFooterView.setLoadMore(loadMore);
super.setLoadMore(loadMore);
}
}