Skip to content

Instantly share code, notes, and snippets.

@ziginsider
Created November 16, 2017 18:48
Show Gist options
  • Save ziginsider/96af4bce9c802d12efc66ac238843e53 to your computer and use it in GitHub Desktop.
Save ziginsider/96af4bce9c802d12efc66ac238843e53 to your computer and use it in GitHub Desktop.
public class MultipleTypesAdapter extends RecyclerView.Adapter {
private List<RowType> dataSet;
public MultipleTypesAdapter(List<RowType> dataSet) {
this.dataSet = dataSet;
}
@Override
public int getItemViewType(int position) {
return dataSet.get(position).getItemViewType();
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return ViewHolderFactory.create(parent, viewType);
}
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
dataSet.get(position).onBindViewHolder(holder);
}
@Override
public int getItemCount() {
return dataSet.size();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment