Вы можете достичь этого с помощью интерфейса. Ниже приведена реализация
интерфейса
public interface ProductoItemClickListener {
void onDeleteClick(Product product);
}
В адаптере
Определение переменной прослушивателя в классе адаптера private ProductoItemClickListener itemClickListener;
Измените ваш конструктор, как показано ниже
public ProductoAdapter(@NonNull Context context, int resource, List<Product> list,ProductoItemClickListener itemClickListener ) {
super(context,0,list);
mContext = context;
layoutResourceId = resource;
listaProductos = list;
this.itemClickListener = itemClickListener
}
В методе getView выполните на clicklistener
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
itemClickListener.onDeleteClick(currentProducto );
});
В действии или фрагменте
private ProductoItemClickListener mItemClickListener = new ProductoItemClickListener(){
@Override
public void onDeleteClick(Product product){
//perform action here
}
}
При инициализации адаптера передайте этот mItemClickListener в качестве последнего параметра.
Это будет работать !!.