2015-06-05 11 views
10

Es ist möglich, Kopf- und Fußzeilenansichten einer Listenansicht hinzuzufügen. Werden diese Ansichten zwischengespeichert? Wie der Get-View-Mechanismus sicherstellt, dass die Ressourcen für die Liste wiederverwendet werden und verhindert überschüssigen Speicherverbrauch. Ist eine Kopf-/Fußzeilenansicht ebenfalls ähnlich?Caching für Kopf- und Fußzeilen in einer Listenansicht anzeigen

EDIT

Betrachten wir ein Layout (die im wesentlichen a) mit einem solchen Inhalt:

  • Über 40 verschiedene Felder aufgeteilt in 5 viewgroups
  • ein Kommentare Typ das Layout, die eine Arbit haben kann Anzahl der Kommentare, die nach Belieben erweitert werden müssen.

Idealerweise wäre ein Scroll-View ein geeigneter Kandidat dafür. Aber das macht den Choreografen beschweren über 1000 Frames ungerade zu überspringen.

Eine andere mögliche Lösung könnte eine Listenansicht mit Kopf- und Fußzeilen sein. Eine Listenansicht verbraucht in der oben genannten Bildlaufansicht irgendwie weniger Speicher.

Das Caching und Parzellierung Fragen war ich, wenn es zu verstehen versuchen, ein Mechanismus zur Ansicht Speicherung sein kann/retrieving die Inflation und relocing von Zuhörern eine leichtere Aufgabe statt einem one-for-all-purpose Verfahren wie machen würde getView()

EDIT2 ich will nicht eine Scroll-Ansicht verwenden, da es alle Ansichten in der start.Making die Aktivität/Fragment verbrauchen

viel Speicher aufblasen würde
+0

Ja, ist es möglich. Ich verstehe den Teil über das Caching nicht.Die Kopf- und Fußzeilenansichten werden nicht wiederverwendet, da sie nicht wiederverwendet werden und nur einmal vorhanden sind. –

+0

Es ist möglich ..! –

+0

@ MithunR. Wenn ja, fügen Sie bitte eine Antwort hinzu.Ich möchte wirklich wissen, – Droidekas

Antwort

3

es ist möglich, ad d Kopf- und Fußzeilen Blick auf eine Liste Ansichten

ja Listview den addFooterView hat und addHeaderView

Wie der get Ansicht Mechanismus sorgt dafür, reosurces Recycling Ansicht für die Liste und verhindert eine übermäßigen Speicherverbrauch. Wird eine Kopf-/Fußzeilenansicht auch ähnlich gepflegt?

Nein sind sie nicht.

Insbesondere können Sie beide Methoden mehrmals aufrufen. In diesem Fall haben Sie mehr Fußzeilen-/Kopfzeilenansichten und sie werden in der Reihenfolge der Einfügung angezeigt.

+0

Aber ich nehme an, dass das Ansichtsobjekt irgendwie parzelliert oder gebündelt werden würde Oder sieht Caching nto in Faktor hier zu kommen? – Droidekas

+0

Caching anzeigen? Parzelliert? Warum? – Blackbelt

+0

Stellen Sie sich eine Listenansicht mit Kopf- und Fußzeile und nur 1 Layout dazwischen vor. Dies ist im Wesentlichen ein Scrollview mit 3 Children. Aber der Speicherverbrauch der Scrollview ist mehr als der der Listview.Warum? – Droidekas

0

Überprüfen Sie den folgenden Link. Es kann für Sie nützlich sein.

  • Zunächst Kopfzeile und Fußzeile Layout wird so weit die Anforderung erstellt.
  • Füllen Sie diese Ansichten auf und fügen Sie sie zur Listenansicht hinzu.

Ref: https://blograchita.wordpress.com/2013/05/18/listview-with-header-footer-view-android/

+0

Dies zeigt nur, wie Kopf- und Fußzeile zu einer Listview.My Frage ist, ob es möglich ist, diese speziell zu cachen oder recycler.Ich schaue auf eine Antwort, die weniger Speicherverbrauch und die geringste Anzahl von zeigt aufgeblähte Ansichten. Diese Kopf-/Fußzeile wäre immer aufgebläht. – Droidekas

Verwandte Themen