2016-04-27 2 views
1

da ich seit einigen Jahren nicht mehr für Android programmiert habe, habe ich gerade wieder angefangen und habe eine Frage:ListActivity oder AppCompatActivity für die Anzeige einer Liste?

Was ist der Stand der Technik, um eine Liste anzuzeigen? In der Vergangenheit war es die ListActivity. Aber schon bald sah ich, dass es eine neue AppCompatActivity gibt, die die Aktionsleiste unterstützt.

Also was soll ich verwenden, um es auf die moderne Art und Weise zu machen?

+2

RecyclerView ist das neue ListView –

+1

Verwenden Sie AppCompatActivity :) Deklarieren Sie eine ListView in Ihrer activity.xml. Rufen Sie in Ihrer onCreateView den Verweis auf listView ab, indem Sie findViewById verwenden, und deklarieren Sie dann einen Adapter, und setzen Sie den Adapter auf listView. Das sollte :) Yeah tim-castelijns ist absolut korrekt RecyclerView ist das Neueste :) –

Antwort

2

Vor einiger Zeit konnten Sie in älteren Anwendungen ListActivity oder ListView im normalen Activity verwenden. In den neuesten Versionen von Android verwenden Sie die so genannte RecyclerView als bevorzugte Methode zum Anzeigen von Elementen in einer Liste. Bitte beachten Sie die verlinkte Dokumentation. Es ist ziemlich gut und hilfreich. Neben der Namensgebung bietet RecyclerView Ihnen mehr Flexibilität und hat ViewHolder Muster implementiert out-of-the-Box für die Wiederverwendung von Ansichten während des Scrolling, was die Leistung der Anwendung erhöht. Bevor Sie RecyclerView einführten, mussten Sie ViewHolder Muster selbst implementieren.

Fazit:

Statt Activity oder ListActivity Sie AppCompatActivity verwenden sollten, und legen RecyclerView Inneren mit älteren Systemen und Geräten der Abwärtskompatibilität zu halten.

2

Sie sollten sich total für AppCompatActivity entscheiden und RecyclerView verwenden. Es bietet Ihnen viele neue Funktionen und verbessert automatisch die Performance im Vergleich zu einem listView. Sie können hier genauer hinsehen http://developer.android.com/training/material/lists-cards.html. Fröhliche Programmierung!

0

ListView ist immer noch eine gültige Lösung, wenn Sie keine Animation benötigen.

Vergessen Sie nicht nur das Viewholder-Muster.

Verwandte Themen