package com.kickstarter.ui.viewholders; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.kickstarter.R; import com.kickstarter.libs.transformations.CircleTransformation; import com.kickstarter.models.User; import com.squareup.picasso.Picasso; import butterknife.Bind; import butterknife.ButterKnife; import static com.kickstarter.libs.utils.ObjectUtils.requireNonNull; public class ProjectSocialViewHolder extends KSViewHolder { private User user; protected @Bind(R.id.friend_image) ImageView friendImageView; protected @Bind(R.id.friend_name) TextView friendNameTextView; public ProjectSocialViewHolder(final @NonNull View view) { super(view); ButterKnife.bind(this, view); } @Override public void bindData(final @Nullable Object data) throws Exception { user = requireNonNull((User) data, User.class); } @Override public void onBind() { Picasso.with(context()).load(user .avatar() .small()) .transform(new CircleTransformation()) .into(friendImageView); friendNameTextView.setText(user.name()); } }