package com.betaseries.betaseries.ui.episodes.unseen; import android.support.annotation.Nullable; import android.view.View; import android.widget.RatingBar; import com.betaseries.betaseries.R; import com.betaseries.betaseries.model.Episode; import com.github.florent37.carpaccio.controllers.adapter.Holder; import butterknife.Bind; import butterknife.ButterKnife; /** * Created by florentchampigny on 13/08/15. */ public class EpisodeViewHolder extends Holder implements RatingBar.OnRatingBarChangeListener { @Nullable @Bind(R.id.ratingUserStar) RatingBar ratingBar; @Nullable @Bind(R.id.card) View card; public EpisodeViewHolder(View itemView) { super(itemView); ButterKnife.bind(this,itemView); if(ratingBar != null) ratingBar.setOnRatingBarChangeListener(this); } public void setCardVisible(Object object){ if (object instanceof Episode) setCardVisible(((Episode) object).isSwiped()); } public void setCardVisible(boolean visible){ if(card != null) { if (visible) { card.setVisibility(View.GONE); } else { card.setVisibility(View.VISIBLE); } } } @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { if(this.mappedObject!=null && fromUser && this.mappedObject instanceof Episode){ Episode.class.cast(mappedObject).setNoteUser(rating); ratingBar.setRating(rating); } } public void reinitStars() { if(ratingBar != null) ratingBar.setRating(0); } }