blob: 8a66c8cbf961e591a3eb76830f560a9edca00bdd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package it.niedermann.nextcloud.deck.ui.exception.tips;
import static it.niedermann.nextcloud.deck.ui.exception.ExceptionDialogFragment.INTENT_EXTRA_BUTTON_TEXT;
import android.content.Intent;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.core.util.Consumer;
import androidx.recyclerview.widget.RecyclerView;
import it.niedermann.nextcloud.deck.databinding.ItemTipBinding;
public class TipsViewHolder extends RecyclerView.ViewHolder {
private final ItemTipBinding binding;
@SuppressWarnings("WeakerAccess")
public TipsViewHolder(@NonNull View itemView) {
super(itemView);
binding = ItemTipBinding.bind(itemView);
}
public void bind(@NonNull TipsModel tip, @NonNull Consumer<Intent> actionButtonClickedListener) {
binding.tip.setText(tip.getText());
final var actionIntent = tip.getActionIntent();
if (actionIntent != null && actionIntent.hasExtra(INTENT_EXTRA_BUTTON_TEXT)) {
binding.actionButton.setVisibility(View.VISIBLE);
binding.actionButton.setText(actionIntent.getIntExtra(INTENT_EXTRA_BUTTON_TEXT, 0));
binding.actionButton.setOnClickListener((v) -> actionButtonClickedListener.accept(actionIntent));
} else {
binding.actionButton.setVisibility(View.GONE);
}
}
}
|