code: public void setBusyLoading(boolean loading) {
          if (loading && (mBusyLoading == false)) {
              // save the state
              mSavedCursorAsset = mCursorAsset;
              setAsset(mCursorTheme.getAsset(Action.LOADING));
              mBusyLoading = true;
          } else if ((loading == false) && mBusyLoading && mSavedCursorAsset != null) {
              // restore saved state
              boolean soundEnabled = mSavedCursorAsset.isSoundEnabled();
              // we don't want a sound on restore
              mSavedCursorAsset.setSoundEnabled(false);
              setAsset(mSavedCursorAsset);
              mSavedCursorAsset.setSoundEnabled(soundEnabled);
              mSavedCursorAsset = null;
              mBusyLoading = false;
          }
      }
docs: Use this method to display a loading Cursor to the user. The intended usage for this
  method is to let the user know that the app is currently working on a task and the cursor
  would not respond until completion. This method should be called from the glthread.
  <p/>
  We leave it to the application to control the usage of this feature.
  <p/>
  
  @param loading shows a loading animation on the cursor if <code>true</code>
  restores it to its original state when <code>false</code>.