package com.marshalchen.ultimaterecyclerview.demo.griddemo;
import android.view.View;
import android.view.ViewGroup;
import com.marshalchen.ultimaterecyclerview.UltimateGridLayoutAdapter;
import com.marshalchen.ultimaterecyclerview.UltimateRecyclerviewViewHolder;
import com.marshalchen.ultimaterecyclerview.demo.R;
import com.marshalchen.ultimaterecyclerview.demo.modules.JRitem;
import com.marshalchen.ultimaterecyclerview.demo.rvComponents.itemGridCellBinder;
import java.util.List;
/**
* Created by hesk on 3/2/16.
*/
public class GridJRAdapter extends UltimateGridLayoutAdapter<JRitem, itemGridCellBinder> {
public GridJRAdapter(List<JRitem> hand) {
super(hand);
}
/**
* the layout id for the normal data
*
* @return the ID
*/
@Override
protected int getNormalLayoutResId() {
return itemGridCellBinder.layout;
}
/**
* this is the Normal View Holder initiation
*
* @param view view
* @return holder
*/
@Override
protected itemGridCellBinder newViewHolder(View view) {
return new itemGridCellBinder(view, true);
}
@Override
public long generateHeaderId(int position) {
return 0;
}
/**
* binding normal view holder
*
* @param holder holder class
* @param data data
* @param position position
*/
@Override
protected void withBindHolder(itemGridCellBinder holder, JRitem data, int position) {
}
@Override
protected void bindNormal(itemGridCellBinder b, JRitem jRitem, int position) {
b.textViewSample.setText(jRitem.train_name);
b.imageViewSample.setImageResource(jRitem.photo_id);
}
@Override
public UltimateRecyclerviewViewHolder onCreateHeaderViewHolder(ViewGroup parent) {
return new UltimateRecyclerviewViewHolder(parent);
}
@Override
public itemGridCellBinder newFooterHolder(View view) {
return new itemGridCellBinder(view, false);
}
@Override
public itemGridCellBinder newHeaderHolder(View view) {
return new itemGridCellBinder(view, false);
}
}