private int getListPosition(int globalPosition) {
    // reference
    TreeViewList treeView = (TreeViewList) mRootView.findViewById(android.R.id.list);

    // list position without headers, should be used for getting data entities from collections
    int listPosition = globalPosition;
    if (treeView != null) listPosition = globalPosition - treeView.getHeaderViewsCount();
    return listPosition;
  }