dkarmazion Stack Overflow • Recommends
On “RecyclerView and java.lang.IndexOutOfBoundsException Invalid view holder adapter positionViewHolder”
You should not pass final int position to your anonymous new View.OnClickListener()
Instead, use holder.getAdapterPosition() :
private class GroceryAdapter extends RecyclerView.Adapter<GroceryHolder> {
private List<Grocery> groceries;
public GroceryAdapter(List<Grocery> groceries) {
this.groceries = groceries;
}
@Override
public GroceryHolder onCreateViewHolder(ViewGroup parent, int viewType){
LayoutInflater layoutInflater= LayoutInflater.from(GroceryActivity.this);
View view=layoutInflater.inflate(R.layout.grocery_list_row, parent, false);
holder = new GroceryHolder(view);
return holder;
}
@Override
public void onBindViewHolder(final GroceryHolder holder, int position){…