@Override
    protected void onPreExecute() {

      ((MainActivity) mParent).setRefreshButtonAnimated(true);

      if (mSyncErrorView != null) {
        mSyncErrorView.setVisibility(View.GONE);
      }
    }
    @Override
    protected void onPostExecute(Boolean result) {

      ((MainActivity) mParent).setRefreshButtonAnimated(false);

      if (result != null && !result && mSyncErrorView != null) {
        mSyncErrorView.setVisibility(View.VISIBLE);
      }

      mSyncTask = null;
    }