diff options
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.java | 32 |
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 -> { |