Вы можете использовать интерфейс для получения обратного вызова кнопки с плавающим действием в вашей деятельности, например: -
В классе вашего адаптера
public interface OnRatingButtonClickListener{
void onRatingClick(int productId);
}
, и вы зарегистрируете этот интерфейсный объект вКонструктор вашего адаптера выглядит так: -
private OnRatingButtonClickListener mOnRatingClickListener;
public OrderAdapter(OnRatingButtonClickListener listener){
this.mOnRatingClickListener = listener;
}
и в onBindViewHolder вы сделаете это: -
holder.btnRating.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View view){
//interface object
mOnRatingClickListener.onRatingClick(order.getProductId());
});
и реализуете этот интерфейс в своей деятельности и показывает диалог оценки.Вы должны установить адаптер следующим образом: -
OrderAdapter adapter = new OrderAdapter(this);
и реализовать интерфейс в своей деятельности, и вы получите метод в своей деятельности следующим образом: -
@Override
public onRatingClick(int productId){
// here you will get the id of your product and you can show dialog here
}
Если естьВы также можете спросить.