@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 }
@Override public MessageViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View view = layoutInflater.inflate(R.layout.list_item_message, viewGroup, false); view.setOnClickListener(this); MessageViewHolder viewHolder = new MessageViewHolder(view); viewHolder.getBackgroundView().setOnClickListener(this); return viewHolder; }