Android 在RecyclerView适配器类的ViewHolder中显示AlertDialog

Android 在RecyclerView适配器类的ViewHolder中显示AlertDialog,android,android-alertdialog,android-viewholder,Android,Android Alertdialog,Android Viewholder,我已经用一些行实现了一个RecyclerView,现在我正试图使用AlertDialog在用户点击一行时显示一条消息 我已成功地在适配器中实现了setOnClickListener,但无法使AlertDialog正常工作,系统一直告诉我无法在ViewHolder中使用AlertDialog.Builder: AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 我的GitHub代码是 今天和丈夫一起完成了

我已经用一些行实现了一个RecyclerView,现在我正试图使用AlertDialog在用户点击一行时显示一条消息

我已成功地在适配器中实现了setOnClickListener,但无法使AlertDialog正常工作,系统一直告诉我无法在ViewHolder中使用AlertDialog.Builder:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
我的GitHub代码是


今天和丈夫一起完成了重构,更新的代码是

我们创建了一个接口并在主活动中实现了它,然后从itemView上的View.OnClickListener集调用了该接口中的方法

我们将单击侦听器添加到
视图持有者

然后让
活动
成为侦听器:

希望这个问题将来能对其他人有所帮助。

只要使用

AlertDialog alertDialog = new AlertDialog.Builder(itemView.getParent().getContext());
你的问题会解决的

AlertDialog alertDialog = new AlertDialog.Builder(itemView.getParent().getContext());