@Override
 public void onUIRefreshComplete(final PtrFrameLayout frame) {
   mLoadingView.stop();
   mLoadingView.setOnAnimPerformCompletedListener(
       new SmileyLoadingView.OnAnimPerformCompletedListener() {
         @Override
         public void onCompleted() {
           mLoadingView.setPaintAlpha(0x0);
         }
       });
 }
 @SuppressWarnings("unused")
 private void executeLoadingViewAnim() {
   AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
   alphaAnimation.setInterpolator(new AccelerateInterpolator());
   alphaAnimation.setDuration(150);
   alphaAnimation.setFillAfter(true);
   mLoadingView.startAnimation(alphaAnimation);
 }
 @Override
 public void onUIPositionChange(
     PtrFrameLayout frame, boolean isUnderTouch, byte status, PtrIndicator ptrIndicator) {
   mLoadingView.setPaintAlpha(
       ptrIndicator.getCurrentPercent() >= 1
           ? 0xFF
           : (int) (ptrIndicator.getCurrentPercent() * 0xFF));
 }
 @Override
 public void onUIRefreshBegin(PtrFrameLayout frame) {
   mLoadingView.start();
 }
 @Override
 public void onUIRefreshPrepare(PtrFrameLayout frame) {
   mLoadingView.setVisibility(VISIBLE);
 }