You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/app/src/main/java/org/tasks/billing/row/RowViewHolder.java

37 lines
1.2 KiB
Java

package org.tasks.billing.row;
import androidx.recyclerview.widget.RecyclerView;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import org.tasks.R;
public final class RowViewHolder extends RecyclerView.ViewHolder {
public final TextView title;
public final TextView description;
public final TextView price;
public final Button subscribeButton;
public final Button auxiliaryButton;
public RowViewHolder(final View itemView, final ButtonClick onClick) {
super(itemView);
title = itemView.findViewById(R.id.title);
price = itemView.findViewById(R.id.price);
description = itemView.findViewById(R.id.description);
subscribeButton = itemView.findViewById(R.id.buy_button);
auxiliaryButton = itemView.findViewById(R.id.aux_button);
if (auxiliaryButton != null) {
auxiliaryButton.setOnClickListener(view -> onClick.onAuxiliaryClick(getAdapterPosition()));
}
if (subscribeButton != null) {
subscribeButton.setOnClickListener(view -> onClick.onClick(getAdapterPosition()));
}
}
public interface ButtonClick {
void onAuxiliaryClick(int row);
void onClick(int row);
}
}