44import android .view .View ;
55import android .view .ViewGroup ;
66
7+ import com .commit451 .adapterlayout .AdapterLayout ;
8+
79import java .util .ArrayList ;
810import java .util .Collection ;
911
@@ -14,14 +16,6 @@ public class CheeseAdapter extends RecyclerView.Adapter<CheeseViewHolder> {
1416
1517 private Listener mListener ;
1618 private ArrayList <Cheese > mValues ;
17- private final View .OnClickListener mOnClickListener = new View .OnClickListener () {
18- @ Override
19- public void onClick (View v ) {
20- int position = (int ) v .getTag (R .id .list_position );
21- Cheese cheese = getItemAt (position );
22- mListener .onItemClicked (cheese );
23- }
24- };
2519
2620 public CheeseAdapter (Listener listener ) {
2721 mListener = listener ;
@@ -73,17 +67,23 @@ public void clear() {
7367
7468 @ Override
7569 public CheeseViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
76- CheeseViewHolder holder = CheeseViewHolder .inflate (parent );
77- holder .itemView .setOnClickListener (mOnClickListener );
70+ final CheeseViewHolder holder = CheeseViewHolder .inflate (parent );
71+ holder .itemView .setOnClickListener (new View .OnClickListener () {
72+ @ Override
73+ public void onClick (View v ) {
74+ //Takes the place of holder.getAdapterPosition()
75+ int position = AdapterLayout .getAdapterPosition (holder );
76+ Cheese cheese = getItemAt (position );
77+ mListener .onItemClicked (cheese );
78+ }
79+ });
7880 return holder ;
7981 }
8082
8183 @ Override
8284 public void onBindViewHolder (final CheeseViewHolder holder , int position ) {
8385 Cheese cheese = getItemAt (position );
8486 holder .bind (cheese );
85- holder .itemView .setTag (R .id .list_position , position );
86- holder .itemView .setTag (R .id .list_holder , holder );
8787 }
8888
8989 @ Override
0 commit comments