docs: public void recalculatePositionOfItemAt(int index) {
          // TODO can be improved
          final T item = get(index);
          removeItemAtIndex(index, false);
          int newIndex = add(item, false);
          if (index != newIndex) {
              mCallback.onMoved(index, newIndex);
          }
      }