Code: Select all
item {
// complex layout with long time of recomposition and inside the HorizontalPager
}
items(list) {
// item content
}
Ich weiß, dass Lazy-Layouts ihre Elemente neu zusammensetzen, im Gegensatz zu RecyclerView, das Daten nur an einen ViewHolder bindet. Aber in diesem Fall funktioniert das Lazy-Layout schrecklich. Das Neuzusammenstellen meines ersten Elements dauert zu lange, um einen reibungslosen Bildlauf nach oben zu ermöglichen.
Außerdem habe ich in der Struktur erwähnt, dass sich mein komplexes Layout im HorizontalPager befindet, der ebenfalls ein Lazy-Layout ist. Auch das Wischen dieses Pagers ist nicht reibungslos.
Wie geht man damit um? Gibt es eine Möglichkeit, die Neuzusammenstellung in einem Lazy-Layout zwischenzuspeichern oder zu verhindern? So etwas wie eine RecyclerView-Bindung?
Mobile version