for (int i = 0; i < size; i++) { if (mHeaderVisibility[i]) { int position = listView.getPositionAt(topHeaderHeight) - headerViewsCount; int partition = getPartitionForPosition(position); if (i > partition) { for (int i = size; --i > maxTopHeader;) { if (mHeaderVisibility[i]) { int position = listView.getPositionAt(listHeight - bottomHeaderHeight) - headerViewsCount; if (position < 0) {
listView.setHeaderInvisible(index, false); } else { int listPosition = listView.getPositionAt(listView.getTotalTopPinnedHeaderHeight()); int position = listPosition - listView.getHeaderViewsCount();