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; }