package com.aspsine.swipetoloadlayout.demo.view.footer;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.aspsine.swipetoloadlayout.SwipeLoadMoreFooterLayout;
import com.aspsine.swipetoloadlayout.demo.R;
/**
* Created by Aspsine on 2015/9/2.
*/
public class ClassicLoadMoreFooterView extends SwipeLoadMoreFooterLayout {
private TextView tvLoadMore;
private ImageView ivSuccess;
private ProgressBar progressBar;
private int mFooterHeight;
public ClassicLoadMoreFooterView(Context context) {
this(context, null);
}
public ClassicLoadMoreFooterView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public ClassicLoadMoreFooterView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mFooterHeight = getResources().getDimensionPixelOffset(R.dimen.load_more_footer_height_classic);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
tvLoadMore = (TextView) findViewById(R.id.tvLoadMore);
ivSuccess = (ImageView) findViewById(R.id.ivSuccess);
progressBar = (ProgressBar) findViewById(R.id.progressbar);
}
@Override
public void onPrepare() {
ivSuccess.setVisibility(GONE);
}
@Override
public void onMove(int y, boolean isComplete, boolean automatic) {
if (!isComplete) {
ivSuccess.setVisibility(GONE);
progressBar.setVisibility(GONE);
if (-y >= mFooterHeight) {
tvLoadMore.setText("RELEASE TO LOAD MORE");
} else {
tvLoadMore.setText("SWIPE TO LOAD MORE");
}
}
}
@Override
public void onLoadMore() {
tvLoadMore.setText("LOADING MORE");
progressBar.setVisibility(VISIBLE);
}
@Override
public void onRelease() {
}
@Override
public void onComplete() {
progressBar.setVisibility(GONE);
ivSuccess.setVisibility(VISIBLE);
}
@Override
public void onReset() {
ivSuccess.setVisibility(GONE);
}
}