package com.marshalchen.ultimaterecyclerview.demo.multiitemdemo;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.marshalchen.ultimaterecyclerview.UltimateDifferentViewTypeAdapter;
import com.marshalchen.ultimaterecyclerview.UltimateRecyclerviewViewHolder;
import com.marshalchen.ultimaterecyclerview.demo.R;
import com.marshalchen.ultimaterecyclerview.multiViewTypes.DataBinder;
import java.util.ArrayList;
import java.util.List;
/**
* Created by cym on 15/5/18.
*/
public class Sample2Binder extends DataBinder<Sample2Binder.ViewHolder> {
private List<String> mList;
public Sample2Binder(UltimateDifferentViewTypeAdapter dataBindAdapter,List<String> mList) {
super(dataBindAdapter);
this.mList=mList;
}
@Override
public ViewHolder newViewHolder(ViewGroup parent) {
View view = LayoutInflater.from(parent.getContext()).inflate(
R.layout.rv_item_linear, parent, false);
return new ViewHolder(view);
}
@Override
public void bindViewHolder(ViewHolder holder, int position) {
holder.mTitleText.setText("Sample type 2 "+mList.get(position));
}
@Override
public int getItemCount() {
return 1;
}
static class ViewHolder extends UltimateRecyclerviewViewHolder {
TextView mTitleText;
ImageView mImageView;
TextView mContent;
public ViewHolder(View view) {
super(view);
mTitleText = (TextView) view.findViewById(R.id.textview);
mImageView = (ImageView) view.findViewById(R.id.imageview);
}
}
private List<String> mDataSet = new ArrayList<>();
public void addAll(List<String> dataSet) {
mDataSet.addAll(dataSet);
notifyBinderDataSetChanged();
}
}