package com.novoda.bonfire.user.view; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.novoda.bonfire.R; import com.novoda.bonfire.view.CircleCropImageTransformation; import com.novoda.notils.caster.Views; public class UserView extends FrameLayout { private TextView name; private ImageView image; public UserView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onFinishInflate() { super.onFinishInflate(); View.inflate(getContext(), R.layout.merge_user_item_view, this); name = Views.findById(this, R.id.user_name); image = Views.findById(this, R.id.user_image); } public void display(UsersView.SelectableUser user) { Context context = getContext(); Glide.with(context) .load(user.user.getPhotoUrl()) .error(R.drawable.ic_person) .transform(new CircleCropImageTransformation(context)) .into(image); name.setText(user.user.getName()); setSelected(user.isSelected); } }