@Override public void onBindViewHolder(ViewHolder holder, int position) { if (holder instanceof ItemViewHolder && listObject.get(position) instanceof ItemEntity) { ((ItemViewHolder) holder) .lblDescription.setText(((ItemEntity) listObject.get(position)).getDescription()); } if (holder instanceof LoadingViewHolder) { ((LoadingViewHolder) holder).pbLoading.setIndeterminate(true); } if (holder instanceof ErrorViewHolder && listObject.get(position) instanceof ErrorEntity) { ((ErrorViewHolder) holder) .lblError.setText(((ErrorEntity) listObject.get(position)).getDescription()); } }