Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/LabelFilterAdapter.java')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/LabelFilterAdapter.java32
1 files changed, 11 insertions, 21 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/LabelFilterAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/LabelFilterAdapter.java
index 82a75cec9..1eee5c8bb 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/LabelFilterAdapter.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/LabelFilterAdapter.java
@@ -1,36 +1,29 @@
package it.niedermann.nextcloud.deck.ui.filter;
-import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.view.LayoutInflater;
-import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
-import com.google.android.material.chip.Chip;
-
import java.util.ArrayList;
import java.util.List;
-import it.niedermann.nextcloud.deck.R;
+import it.niedermann.nextcloud.deck.databinding.ItemFilterLabelBinding;
import it.niedermann.nextcloud.deck.model.Label;
import it.niedermann.nextcloud.deck.util.ColorUtil;
@SuppressWarnings("WeakerAccess")
public class LabelFilterAdapter extends RecyclerView.Adapter<LabelFilterAdapter.LabelViewHolder> {
@NonNull
- private final Context context;
- @NonNull
private final List<Label> labels = new ArrayList<>();
@NonNull
private final List<Label> selectedLabels = new ArrayList<>();
- public LabelFilterAdapter(@NonNull Context context, @NonNull List<Label> labels, @NonNull List<Label> selectedLabels) {
+ public LabelFilterAdapter(@NonNull List<Label> labels, @NonNull List<Label> selectedLabels) {
super();
- this.context = context;
this.labels.addAll(labels);
this.selectedLabels.addAll(selectedLabels);
setHasStableIds(true);
@@ -44,9 +37,8 @@ public class LabelFilterAdapter extends RecyclerView.Adapter<LabelFilterAdapter.
@NonNull
@Override
- public LabelViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
- View view = LayoutInflater.from(context).inflate(R.layout.item_filter_label, viewGroup, false);
- return new LabelViewHolder(view);
+ public LabelViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ return new LabelViewHolder(ItemFilterLabelBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
}
@Override
@@ -64,21 +56,19 @@ public class LabelFilterAdapter extends RecyclerView.Adapter<LabelFilterAdapter.
}
class LabelViewHolder extends RecyclerView.ViewHolder {
+ private ItemFilterLabelBinding binding;
- // TODO Use ViewBinding
- private Chip chip;
-
- LabelViewHolder(@NonNull View itemView) {
- super(itemView);
- chip = itemView.findViewById(R.id.label);
+ LabelViewHolder(@NonNull ItemFilterLabelBinding binding) {
+ super(binding.getRoot());
+ this.binding = binding;
}
void bind(final Label label) {
- chip.setText(label.getTitle());
+ binding.label.setText(label.getTitle());
final int labelColor = Color.parseColor("#" + label.getColor());
- chip.setChipBackgroundColor(ColorStateList.valueOf(labelColor));
+ binding.label.setChipBackgroundColor(ColorStateList.valueOf(labelColor));
final int color = ColorUtil.getForegroundColorForBackgroundColor(labelColor);
- chip.setTextColor(color);
+ binding.label.setTextColor(color);
itemView.setSelected(selectedLabels.contains(label));
itemView.setOnClickListener(view -> {