package com.novoda.bonfire.user.view; import android.support.v7.widget.RecyclerView; import android.view.View; import com.novoda.bonfire.user.displayer.UsersDisplayer; class UserViewHolder extends RecyclerView.ViewHolder{ private final UserView userView; public UserViewHolder(UserView itemView) { super(itemView); this.userView = itemView; } public void bind(final UsersView.SelectableUser selectableUser, final UsersDisplayer.SelectionListener listener) { userView.display(selectableUser); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (selectableUser.isSelected) { listener.onUserDeselected(selectableUser.user); } else { listener.onUserSelected(selectableUser.user); } } }); } }