@Override
  public void onScrollStateChanged(final AbsListView view, final int scrollState) {
    Log.i(TAG, "onScrollStateChanged: " + scrollState);

    if (scrollState == SCROLL_STATE_IDLE) {
      handler.removeCallbacks(showRunnable);
      handler.postDelayed(showRunnable, 100);
    } else if (scrollState == SCROLL_STATE_TOUCH_SCROLL) {
      handler.removeCallbacks(showRunnable);

      if (tooltipManager.active(100)) {
        tooltipManager.remove(100);
      }
    }
  }