@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { if (holder instanceof HeaderHolder) { // HeaderHolder headerHolder = (HeaderHolder) holder; } else { ItemHolder itemHolder = (ItemHolder) holder; DrawerItem drawerItem = data.get(position - 1); itemHolder.drawerText.setText(drawerItem.getItemTitle()); itemHolder.drawerIcon.setImageResource(drawerItem.getIconRes()); } }