@Override public void onBindViewHolder(MessageViewHolder messageViewHolder, int i) { Message message = messages.get(i); messageViewHolder.getBackgroundView().setTag(message); messageViewHolder.populate( activity, message); // Delegate the population of the View to the ViewHolder }