package com.lcodecore.twinklingrefreshlayout;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.TextView;
import com.lcodecore.tkrefreshlayout.IHeaderView;
import com.lcodecore.tkrefreshlayout.OnAnimEndListener;
/**
* Created by lcodecore on 2016/10/1.
*/
public class TextHeaderView extends TextView implements IHeaderView {
public TextHeaderView(Context context) {
super(context);
}
public TextHeaderView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public TextHeaderView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public View getView() {
return this;
}
@Override
public void onPullingDown(float fraction, float maxHeadHeight, float headHeight) {
if (fraction < 1f) setText("下拉刷新");
if (fraction > 1f) setText("释放刷新");
}
@Override
public void onPullReleasing(float fraction, float maxHeadHeight, float headHeight) {
if (fraction < 1f) setText("下拉刷新");
}
@Override
public void startAnim(float maxHeadHeight, float headHeight) {
setText("正在刷新");
}
@Override
public void onFinish(OnAnimEndListener listener) {
listener.onAnimEnd();
}
@Override
public void reset() {
setText("下拉刷新");
}
}