2017-07-12 5 views
0

私はrecyclerviewをクリックするとトーストを印刷したいのですが、OnClickメソッドの変数 "context"にエラーがあります。このエラーを修正する方法はありません。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

あなたは 'view.getContext()'を使うことができます –

+0

ありがとうたくさんの皆さん! –

答えて

1

変更を

Toast.makeText(view.getContext(), item, Toast.LENGTH_LONG).show(); 
関連する問題