private void bindMenuItem(NavigationItemMenuViewHolder holder, int position) {
   switch (position) {
     case 0:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_home);
       break;
     case 1:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_contract_history);
       break;
     case 2:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_broker_list);
       break;
     case 3:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_settings);
       break;
   }
 }
 private void bindSelectedMenuItem(NavigationItemMenuViewHolder holder, int position) {
   holder.getRowContainer().setBackgroundResource(R.color.ccw_navigation_view_menu_item_overlay);
   switch (position) {
     case 0:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_home_selected);
       break;
     case 1:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_contract_history_selected);
       break;
     case 2:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_broker_list_selected);
       break;
     case 3:
       holder.getIcon().setImageResource(R.drawable.ccw_btn_drawer_settings_selected);
       break;
   }
 }
  /**
   * Bind ViewHolder
   *
   * @param holder ViewHolder object
   * @param data Object data to render
   * @param position position to render
   */
  @Override
  protected void bindHolder(NavigationItemMenuViewHolder holder, MenuItem data, int position) {
    try {
      holder.getLabel().setText(data.getLabel());

      if (data.isSelected()) {
        bindSelectedMenuItem(holder, position);
      } else {
        bindMenuItem(holder, position);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }