public class OrdersRecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v;
switch (viewType) {
case HEADER:
v = inflater.inflate(R.layout.order_header_item_row, parent, false);
return new HeaderHolder(v);
case ORDER:
v = inflater.inflate(R.layout.orders_adapter_item, parent, false);
return new OrderHolder(parent.getContext(), v);
case TASK:
v = inflater.inflate(R.layout.tasks_orders, parent, false);
return new TasksHolder(parent.getContext(), v);
case IMAGE:
v = inflater.inflate(R.layout.progress_image_item_row, parent, false);
return new ImageHolder(v);
default:
v = inflater.inflate(R.layout.order_header_item_row, parent, false);
return new HeaderHolder(v);
}
}
public class HeaderHolder extends RecyclerView.ViewHolder {
@BindView(R.id.order_pending_or_accepted)
TextView orderPendingOrAccepted;
public HeaderHolder(View itemView) {
super(itemView);
Spork.bind(this); <------- HERE IS THE ERROR
}
public void bind(OrderHomeWrapper object) {
String title = (String) object.getObject();
orderPendingOrAccepted.setText(title);
}
}
public class ImageHolder extends RecyclerView.ViewHolder {
@BindView(R.id.order_pending_or_accepted)
TextView orderPendingOrAccepted;
public ImageHolder(View itemView) {
super(itemView);
Spork.bind(this);
}
public void bind(OrderHomeWrapper object) {
String title = (String) object.getObject();
orderPendingOrAccepted.setText(title);
}
}
}