Ich verwende setMultiChoiceModeListener
auf Listview
, um den Aktionsmodus zum Auswählen mehrerer zu löschender Elemente aufzurufen. On ListView
scroll Ich lade mehr Daten vom Server und benachrichtige den Adapter. Nachdem adapter
benachrichtigt wurde, wird der Aktionsmodus (falls aufgerufen) zerstört und neu erstellt, wodurch der Titel und die ausgewählte Arraylist leer sind (Sie können das Bild unten sehen). Während die Listview-Elementauswahl bleibt. Ich möchte, dass das CAB beständig bleibt, wie wir es in der Gmail-App sehen, wo es beim Laden von mehr Daten nicht zerstört wird.
Unten ist der Code für den Aktionsmodus
%Vor%Jede Hilfe wird sehr geschätzt, danke im Voraus.
Sie müssen die ausgewählte Element-ID speichern, um den Status beizubehalten und zu zeigen, wie er nach dem Aktualisieren / Benachrichtigen von Adapteränderungen ausgewählt wurde, wie in den folgenden Beispielen gezeigt:
1) Ссылка
(Es zeigt Auswahl und Speichern ausgewählter Element-IDs im Array, um den Status zu speichern.)
2) Ссылка
(Es zeigt das vollständige Beispiel, das Sie löschen möchten, indem Sie nur die sherlock Aktionsleiste verwenden, es wäre nur eine kleine Änderung).
Schön zu wissen, ob es Ihnen hilft.
Tags und Links android listview android-cab