/**
  * Notify the widget that refresh state has changed. Do not call this when refresh is triggered by
  * a swipe gesture.
  *
  * @param refreshing Whether or not the view should show refresh progress.
  */
 public void setRefreshing(boolean refreshing) {
   if (mRefreshing != refreshing) {
     ensureTarget();
     mCurrPercentage = 0;
     mRefreshing = refreshing;
     if (mRefreshing) {
       mProgressBar.start();
     } else {
       mProgressBar.stop();
     }
   }
 }