package com.loop_anime.android.ui.viewholder;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import com.loop_anime.android.databinding.ViewItemAnimeBinding;
import com.loop_anime.android.model.Anime;
import com.loop_anime.android.viewmodel.AnimeViewModel;
/**
* User: Yilun Chen
* Date: 15/10/15
*/
public class AnimeViewHolder extends RecyclerView.ViewHolder {
private ViewItemAnimeBinding mBinding;
public static AnimeViewHolder create(LayoutInflater inflater, ViewGroup parent) {
ViewItemAnimeBinding binding = ViewItemAnimeBinding.inflate(inflater, parent, false);
binding.setViewModel(new AnimeViewModel(parent.getContext(), null));
return new AnimeViewHolder(binding);
}
public AnimeViewHolder(ViewItemAnimeBinding binding) {
super(binding.getRoot());
mBinding = binding;
}
public void bindTo(Anime anime) {
mBinding.getViewModel().setAnime(anime);
mBinding.setViewModel(mBinding.getViewModel());
mBinding.executePendingBindings();
}
}