Ich implementiere eine benutzerdefinierte Recyclerview mit Schalter für die Artikelauswahl. Ich habe eine "Select All" -Option in der rechten Ecke der App-Leiste (obere Leiste). Ich möchte dem Benutzer ermöglichen, die Option Alles auswählen zu verwenden und auch die Auswahl einzelner Elemente in der Recycleransicht zuzulassen.Alle Optionen auswählen und Einzelartikel auswählen Recyclerview Android
Ich weiß nicht, wie Sie individuelle Auswahl zusammen mit Select All implementieren. Wenn ein Element nach der Verwendung der Option Alle auswählen deaktiviert ist und wenn die Liste gescrollt wird, wird das Element automatisch ausgewählt, wenn das isSelectedAll-Flag in der Methode onBindViewHolder im folgenden Code auf true gesetzt wird.
******SELECT ALL CLICK LISTENER IN ACTIVITY CLASS******
mBinding.imageViewActionSelect.setOnClickListener(v -> {
mAdapter.selectAll();
});
******ADAPTER CLASS******
public void selectAll() {
isSelectedAll = true;
notifyDataSetChanged();
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
if (isSelectedAll) {
holder.mSwitchView.setChecked(true);
}
else
holder.mSwitchView.setChecked(false);
}
Versuchen Sie, diese Flagge im Collection-Modell hinzufügen, so dass Sie die Kontrolle darüber haben –
Haben Sie ein Feld hinzugefügt, um individuelle Mehrfachauswahl Zustand zu behandeln? Wenn ja, dann setze einfach alle Artikelfeldwerte auf "wahr" und wenn die Auswahl aufgehoben wird, ändere diesen Feldwert auf "false". Sie müssen jede Elementauswahl basierend auf diesem Feld anzeigen, damit Ihr aktuelles Problem gelöst wird. –
Was ist das Ergebnis mit Ihrem tatsächlichen Code? – Cochi