package fr.paug.androidmakers.model;
import android.content.Context;
import android.databinding.BindingAdapter;
import android.text.TextUtils;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import java.util.List;
import fr.paug.androidmakers.R;
import jp.wasabeef.glide.transformations.CropCircleTransformation;
/**
* Created by stan on 18/03/2017.
*/
public class Speaker {
public final String name;
public final String bio;
public final String company;
public final String surname;
public final String thumbnailUrl;
public final boolean rockstar;
public final List<SocialNetworkHandle> socialNetworkHandles;
public Speaker(String name, String bio, String company, String surname, String thumbnailUrl, String rockstar, List<SocialNetworkHandle> socialNetworkHandleList) {
this.name = name;
this.bio = bio;
this.company = company;
this.surname = surname;
this.thumbnailUrl = thumbnailUrl;
this.rockstar = Boolean.parseBoolean(rockstar);
this.socialNetworkHandles = socialNetworkHandleList;
}
public String getFullNameAndCompany() {
return this.name + " " + this.surname + (TextUtils.isEmpty(company) ? "" : ", " + this.company);
}
@BindingAdapter("imageUrl")
public static void setSpeakerImageUrl(ImageView imageView, String url) {
final Context context = imageView.getContext();
Glide.with(context)
.load("http://androidmakers.fr/img/people/" + url)
.centerCrop()
.bitmapTransform(new CropCircleTransformation(context))
.placeholder(R.drawable.ic_person_black_24dp)
.into(imageView);
}
}