I am trying to create an AlertDialog pop up when a button inside a recycler view is clicked as follow:
class productItems(val user: DataProduk): Item<GroupieViewHolder>() {
lateinit var uid: String
lateinit var auth: FirebaseAuth
override fun bind(viewHolder: GroupieViewHolder, position: Int) {
auth = FirebaseAuth.getInstance()
uid = auth.currentUser?.uid.toString()
viewHolder.itemView.product_name_title.text = user.productName
viewHolder.itemView.delete_product_button.setOnClickListener {
val builder = AlertDialog.Builder(context)
val dialog = DialogInterface
builder.setTitle("Delete")
.setMessage("Are you sure you want to delete ?")
.setPositiveButton("DELETE", DialogInterface.OnClickListener(dialog: DialogInterface){
})
.show()
}
Picasso.get().load(user.fotoProdukUri).into(viewHolder.itemView.foto_produk_daftar)
}
override fun getLayout(): Int {
return R.layout.product_list
}
}
But the val builder = AlertDialog.Builder() requires a context inside the round brackets. when I use requireContext(), it says no value passed for parameter 'provider'. So what need to be put in it?