return adapter.getViewTypeCount() + EXTRA; } @Override public long getItemId(int position) { return adapter.getItemId(position - EXTRA); } @Override public boolean hasStableIds() { return adapter.hasStableIds(); } @Override public boolean isEmpty() { return adapter.isEmpty(); } @Override public void registerDataSetObserver(DataSetObserver observer) {