package com.bdc.ociney.view;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.bdc.ociney.R;
import com.bdc.ociney.modele.Person.PersonFull;
import com.squareup.picasso.Picasso;
import com.squareup.picasso.Transformation;
public class CellStar extends ViewCell<PersonFull> {
ImageView image;
TextView nameStar;
TextView role;
ImageView top_rank;
View couronne;
@Override
public void construire() {
}
@Override
public void animer() {
}
@Override
public void charger() {
this.image = (ImageView) getView().findViewById(R.id.imageFond);
this.nameStar = (TextView) getView().findViewById(R.id.nameStar);
this.role = (TextView) getView().findViewById(R.id.role);
this.couronne = getView().findViewById(R.id.couronne);
this.top_rank = (ImageView) getView().findViewById(R.id.ic_topstar);
}
@Override
public void remplir() {
this.couronne.setVisibility(View.GONE);
this.top_rank.setVisibility(View.GONE);
image.setImageResource(R.drawable.ic_placeholder_people);
if (getObject() != null) {
if (getObject().getPicture() != null && getObject().getPicture().getHref(0) != null) {
String urlFond = getObject().getPicture().getHref(context.getResources().getInteger(R.integer.fragment_movie_fond_personnality_height));
Picasso.with(context).load(urlFond).into(image);
} else
image.setImageResource(R.drawable.ic_placeholder_people);
if (getObject().getFullName() != null) {
String name = "";
if (getObject().getFullName().getGiven() != null)
name += getObject().getFullName().getGiven() + " ";
if (getObject().getFullName().getFamily() != null)
name += getObject().getFullName().getFamily();
this.nameStar.setText(name);
} else
this.nameStar.setText("");
if (getObject().getStatistics() != null) {
int top_rank = getObject().getStatistics().getRankTopStar();
switch (top_rank) {
case 1:
this.couronne.setVisibility(View.VISIBLE);
this.top_rank.setVisibility(View.VISIBLE);
break;
case 2:
this.top_rank.setVisibility(View.VISIBLE);
this.top_rank.setImageResource(R.drawable.ic_topstar_2);
break;
case 3:
this.top_rank.setVisibility(View.VISIBLE);
this.top_rank.setImageResource(R.drawable.ic_topstar_3);
break;
}
}
try {
String activities = getObject().getActivities();
if (activities.trim().length() > 0) {
this.role.setText(activities);
} else {
this.role.setText(getContext().getString(R.string.activite_non_renseigne));
}
} catch (Exception e) {
this.role.setText(getContext().getString(R.string.activite_non_renseigne));
}
} else {
}
}
@Override
public void ajouterListeners() {
}
private class CropPosterTransformation implements Transformation {
int targetWidth;
public CropPosterTransformation(int width) {
this.targetWidth = width;
}
@Override
public Bitmap transform(Bitmap source) {
double aspectRatio = (double) source.getHeight() / (double) source.getWidth();
int targetHeight = (int) (targetWidth * aspectRatio);
Bitmap result = Bitmap.createScaledBitmap(source, targetWidth, targetHeight, false);
if (result != source) {
// Same bitmap is returned if sizes are the same
source.recycle();
}
return result;
}
@Override
public String key() {
return "cropPosterTransformation " + targetWidth;
}
}
}