public void onPullDown(int percent) { if (percent > 100) { int degree = (percent - 100) * 180 / 20; if (degree > 180) { degree = 180; } if (degree < 0) { degree = 0; } ivArrow.setRotation(degree); } else { ivArrow.setRotation(0); } if (percent < 100) { int resId = getStringRes(getContext(), "pull_to_refresh"); if (resId > 0) { tvHeader.setText(resId); } } else { int resId = getStringRes(getContext(), "release_to_refresh"); if (resId > 0) { tvHeader.setText(resId); } } }
public void reverse() { pbRefreshing.setVisibility(View.GONE); ivArrow.setRotation(180); ivArrow.setVisibility(View.VISIBLE); }