مشکل در نمایش AlertDialog شخصی سازی شده با کلیک روی آیتم های RecyclerView
با سلام
من یک آلرت دیالوگ شخصی سازی شده ساختم و میخوام با کلیک روی آیمتم های ریسایکلرویوم نمایش داده بشه
کلاس ViewHolder رو ایمپلمنت کردم از OnClickListener
و توی متد OnClick() ، کلاس آلرتم رو new کردم و Alert.show() رو نوشتم ولی نشون نمیده
Toast رو میتونم نشون بدم ولی لیوت رو نه
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
Context context;
ImageView img_flags;
TextView txt_countryname;
public ViewHolder(View itemView)
{
super(itemView);
img_flags= (ImageView) itemView.findViewById(R.id.flag);
txt_countryname= (TextView) itemView.findViewById(R.id.countryname);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View view) {
Alert alert = new Alert(context);
alert.show();
}
}
ممنون اگر راهنمایی کنید.
نقل قول: مشکل در نمایش AlertDialog شخصی سازی شده با کلیک روی آیتم های RecyclerView
ریسایکلر ویو پیش فرض کلیک روی آیتم نداره شما باید از interface استفاده کنید و براش بنویسید. یعنی از داخل اداپتور صدا بزنید داخل اکتیویتی یا فرگمنت استفاده کنید برای نمایش دیالوگ. داخل اداپتور هم میشه ولی اصلا توصیه نمیشه
نقل قول: مشکل در نمایش AlertDialog شخصی سازی شده با کلیک روی آیتم های RecyclerView
پس با این حساب نمیتونم از فایل xml ای که برای آلرت ساختم استفاده کنم؟
من با interface هم نوشته م ولی می خوام اون طراحی ای که خودم در لیوت ایجاد کردم رو نشون بدم
نقل قول: مشکل در نمایش AlertDialog شخصی سازی شده با کلیک روی آیتم های RecyclerView
ولی اون روشی که نوشته بودم رو از stackOverFallow دیده بودم
با همین روش toast رو میشه نشون داد با کلیک فکر می کردم بشه یک اکتیویتی رو هم نشون داد به جای تست