@Override
  public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);

    if (isVisibleToUser) {
      mTimer = new Timer();
      mTimer.schedule(
          new TimerTask() {
            @Override
            public void run() {
              updateList();
            }
          },
          0,
          SyncthingService.GUI_UPDATE_INTERVAL);
    } else if (mTimer != null) {
      mTimer.cancel();
      mTimer = null;
    }
  }