code: public int getCursorPositionWithoutSections(int listPosition) {
          if (mSections.size() == 0) {
              return listPosition;
          } else if (!isSection(listPosition)) {
              int sectionIndex = getIndexWithinSections(listPosition);
              if (isListPositionBeforeFirstSection(listPosition, sectionIndex)) {
                  return listPosition;
              } else {
                  return listPosition - (sectionIndex + 1);
              }
          } else {
              return NO_CURSOR_POSITION;
          }
      }
docs: This will map a position in the list adapter (which includes mSections) to a position in
  the cursor (which does not contain mSections).
  
  @param listPosition the position of the current item in the list with mSections included
  @return the correct position to use with the cursor