Android CAB, das nach listview notifydatasetchanged zerstört

9

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.

    
Abid Khan 24.10.2016, 13:50
quelle

1 Antwort

0

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.

    
Er. Kaushik Kajavadara 03.11.2016 04:44
quelle

Tags und Links