package com.shizhefei.test.view.adapters.multitype.provider;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.shizhefei.test.models.enties.Book;
import com.shizhefei.view.multitype.ItemViewProvider;
import com.shizhefei.view.mvc.demo.R;
/**
* Created by LuckyJayce on 2017/2/11.
*/
public class BookProvider extends ItemViewProvider<Book>{
@Override
public RecyclerView.ViewHolder onCreateViewHolder(LayoutInflater inflater, ViewGroup parent, int providerType) {
return new BookViewHolder(inflater.inflate(R.layout.item_book,parent,false));
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, Book book) {
BookViewHolder holder = (BookViewHolder) viewHolder;
holder.setData(book);
}
private static class BookViewHolder extends RecyclerView.ViewHolder{
private final TextView textView;
private Book data;
public BookViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView;
}
public void setData(Book data) {
this.data = data;
textView.setText(data.getName());
}
}
}