2016-04-07 4 views
1

Ich habe eine Listview, die gut funktioniert. Jetzt habe ich eine Option zu aktivieren und das Löschen der Zeile. Ich weiß, das ist kein Problem, aber ich möchte einige Vorschläge machen. und das ist die beste Möglichkeit, das Element (Zeile) zu löschen. Hier, was ich habe versuche ich mit Ihnen teilenWie lösche ich mit langem Klick oder mit wischen, um zu löschen

  1. Verwendet Kontextmenü auf langen Klick, aber sie nicht cool und ziemlich alt aussehen.
  2. Swipe zum Löschen verwendet, aber es gibt einige Probleme, die nicht gut funktionieren, ich meine, es gibt einige Probleme. Hier ist die reference meiner Frage dazu.
  3. Kann jemand bitte einen Vorschlag zum Löschen der Zeile, die neue und gute Möglichkeiten, dies zu tun kommen.

Was sind Voraussetzungen:

I-Fragment mit einer einzigen Tätigkeit verwenden und mit Werkzeugleiste, damit ich wirklich Option in Symbolleiste löschen kann für nur ein Fragment erscheinen. Eigentlich weiß ich nicht, wie es geht.

Also sagen Sie mir bitte, was das Gute und beste Weg sind, die benutzerfreundlich sind, sieht gut aus in gui und auch ein Anfänger Entwickler freundlich

+1

Wenn Sie Entwickler freundlich wollen, dann gehen Sie für das Kontextmenü :) –

+0

@Allay Ich denke, das ist das beste und benutzerfreundlich, ich denke, https: //techienotes.info/2015/09/13/how-to-select- multiple-articles-in-android-listview/ – Srinivasan

Antwort

1

Eine Lösung ist,

  • in jeder verborgenen Checkbox hinzufügen Listenansichtszeile.

  • Schaltfläche "Löschen" in der Symbolleiste/Aktionsleiste hinzufügen.

  • OnClicking löschen Schaltfläche Kontrollkästchen anzeigen, um mehrere Elemente zu löschen auszuwählen.

  • Wenn Sie erneut auf Löschen klicken, sollten Sie den Bestätigungsdialog fragen und löschen, wenn der Benutzer zustimmt.

+0

können Sie mir den Quellcode anzeigen, und Kann ich es nur für ein Fragment in die Symbolleiste einfügen –

0

Sie können Recyclerview anstelle von ListView verwenden. Es verfügt über eine Standardanimation beim Hinzufügen/Entfernen von Elementen. Sie können den Code here überprüfen oder Sie können Cross-Symbol in dem Element und löschen Sie auf klicken.

Verwandte Themen