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
*/
のgetContextは、(次のように)? – PedroHawk
あなたは 'view.getContext()'を使うことができます –
ありがとうたくさんの皆さん! –