Neuzusammenstellung und Leistung von Lazycolumn/RowAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Neuzusammenstellung und Leistung von Lazycolumn/Row

Post by Anonymous »

Ich habe die folgende Struktur in der LazyColumn:

Code: Select all

item {
// complex layout with long time of recomposition and inside the HorizontalPager
}
items(list) {
// item content
}
Das Problem ist, wenn ich nach unten scrolle, bis das erste Element unsichtbar wird, und zurückscrolle. Jedes Mal, wenn das erste Element auf dem Bildschirm erscheint, friert es ein.
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post