Wie man einen ViewStub "deflate"?
So kann ich aufblasen ViewStub zur Laufzeit. Sagen wir, ich will, um Sie verschwinden und dann vielleicht wieder aufblasen abhängig von einem Ereignis Auftritt (zum Beispiel, eine Symbolleiste, bläst und saugt, je nach dem was der Benutzer auf dem Bildschirm).
Ich verwenden können, Anzuzeigen.setVisibility(View.GEGANGEN).... gibt es eine andere Möglichkeit?
Oder mache ich etwas falsch hier?
Dank! 🙂
InformationsquelleAutor der Frage Sid | 2010-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aufblasen layouts können teuer sein, vor allem auf älteren Geräten. Denken ViewStub als mehr ein lazy-loading-Mechanismus für view-Teilbäume, die möglicherweise oder möglicherweise nicht immer erweitert werden eher als ein Weg, um die swap-Teile einer view-Hierarchie zur Laufzeit. Einmal aufgeblasen, es ist nichts falsch mit, tauschen zwischen SICHTBAR/VERSCHWUNDEN. GEGANGEN wird der Rahmen überspringen Teilbaum während teuer traversalen.
Dies gilt solange, wie Sie nicht brauchen, der Arbeitsspeicher, der von dem aufgeblähten Blick. Einstellung Sichtbarkeit WEG nicht freigeben Speicher immer, es markiert nur die Ansicht als Weg für das layout und die Zeichnung Zwecke. Um den Speicher freizugeben, der viewstub aufgeblasen Ansicht, Sie hätte eigentlich zum entfernen der aufgeblasen anzeigen, und ersetzen Sie es wieder mit einem neuen viewstub für die zukünftige Verwendung.
InformationsquelleAutor der Antwort adamp
Kann man ja entfernen, whenver Sie wollen .ich habe es getan, gerade jetzt.
- und set-Sicht auf jeden Fall.
InformationsquelleAutor der Antwort Tofeeq