Wenn ich eine einfache benutzerdefinierte Ansicht:Machen die Android-Erweiterungen von Kotlin die synthetischen Eigenschaften zwischenspeichern oder jedes Mal, wenn sie findViewById() aufrufen?
myitem.xml
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<FrameLayout/>
eine kotlinx syntentic Eigenschaft Zugriff:
import kotlinx.android.synthetic.main.myitem.view.*
view.toolbar.text = "Some text"
Intern es einen Aufruf an findByViewID()
erzeugt. Also meine Frage lautet:
Ist das Ergebnis zwischengespeichert für benutzerdefinierte Ansichten wie für Aktivitäten oder jedes Mal findByViewID
heißt? Die Antwort ist aus Performance-Gründen ziemlich wichtig.
Wird der Vorschlag in 1.1.4 vollständig umgesetzt? – WindRider
ja. Lesen Sie die 1.1.4 Release Notes – deviant
Ich tat, aber ich war mir nicht ganz sicher. – WindRider