2017-07-12 1 views
0

Je voudrais imprimer un toast quand je clique sur un recyclerview, j'ai une erreur dans la variable "contexte" dans la méthode OnClick, je ne trouve pas comment corriger cette erreur.Ajouter contexte à Toast.MakeText

private class MyOnClickListener implements View.OnClickListener{ 

    @Override 
    public void onClick(View view) { 


     int itemPosition = recyclerView.getChildLayoutPosition(view); 
     String item = items.get(itemPosition); 
     Toast.makeText(context, item, Toast.LENGTH_LONG).show(); 
    } 
} 

@Override 
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     // get inflater and get view by resource id itemLayout 
     View v = LayoutInflater.from(parent.getContext()).inflate(itemLayout, parent, false); 
     // return ViewHolder with View 
     v.setOnClickListener(mOnClickListener); 

     return new ViewHolder(v); 
    } 


    /** 
    * Get the size of items in adapter 
    * @return the size of items in adapter 
    */ 
    @Override 
    public int getItemCount() { 
     return items.size(); 
    } 
    /** 
    * Bind View Holder with Items 
    * @param holder: the view holder 
    * @param position : the current position 
    */ 
+0

getContext() ?? – PedroHawk

+0

vous pouvez utiliser 'view.getContext()' –

+0

Merci beaucoup tout le monde! –

Répondre

1

Modifier comme suit

Toast.makeText(view.getContext(), item, Toast.LENGTH_LONG).show();