package com.loop_anime.android.viewmodel;
import android.content.Context;
import android.databinding.BindingAdapter;
import android.view.View;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.loop_anime.android.R;
import com.loop_anime.android.model.Anime;
import com.loop_anime.android.utils.ImageUtils;
/**
* User: Yilun Chen
* Date: 15/10/15
*/
public class AnimeViewModel {
private Anime anime;
private Context mContext;
public AnimeViewModel(Context context, Anime anime) {
this.anime = anime;
mContext = context;
}
public Anime getAnime() {
return anime;
}
public void setAnime(Anime anime) {
this.anime = anime;
}
@BindingAdapter("binder:imageURL")
public static void loadImage(ImageView imageView, String imageURL) {
Glide.with(imageView.getContext()).load(ImageUtils.getImageURL(imageURL))
.placeholder(R.color.background)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.centerCrop()
.into(imageView);
}
public void onClickCard(View view) {
}
public String getRatingString() {
if (anime == null || anime.getRatingCount() <= 0) {
return mContext.getString(R.string.anime_no_rating);
}
return mContext.getString(R.string.anime_rating, anime.getRating())
+ " "
+ mContext.getResources().getQuantityString(
R.plurals.anime_rating_user_count,
anime.getRatingCount(),
anime.getRatingCount());
}
}