Status Update
Comments
ro...@gmail.com <ro...@gmail.com> #2
I have a LazyVerticalGrid composable with around 100 elements (2 columns) and the scroll is already very laggy. With a SmallAppBar and a scrollbehavior, it is now very very laggy.
ma...@google.com <ma...@google.com>
on...@aol.com <on...@aol.com> #3
Is this a LazyColumn
/LazyVerticalGrid
performance issue?
We've ported the behavior to material
(not material3
) and whenever LazyColumn
's size and position were being adjusted during a scroll, the scrolling was laggy.
We've also tried to make LazyColumn
fill the whole screen and adjust its contentPadding
instead, but we got the same result. The scrolling was laggy while contentPadding
was being adjusted.
Once the bar is collapsed, the performance seems okay again.
We use ExitUntilCollapsedScrollBehavior
.
sg...@google.com <sg...@google.com> #4
Are you testing on a debug or a release version of your APK?
on...@aol.com <on...@aol.com> #5
We tried both. It's a bit better in release version but not good enough for production use.
We tested on physical Pixel 3a with API 32.
sg...@google.com <sg...@google.com> #6
Could you provide us with a minimal code that showcase this issue. It can be very helpful!
sg...@google.com <sg...@google.com> #7
Might be related to
Will keep this one open for now until the fix is merged and pushed for the next alpha.
ma...@google.com <ma...@google.com> #8
Possibly fixed/duplicated by
sg...@google.com <sg...@google.com> #10
Oh.. Actually the fix was for exitUntilCollapsedScrollBehavior
. Reopening.
sg...@google.com <sg...@google.com>
ap...@google.com <ap...@google.com> #11
Project: platform/frameworks/support
Branch: androidx-main
Author: Shalom Gibly <
Link:
Remember top and bottom app bar behaviors
Expand for full commit details
Remember top and bottom app bar behaviors
Update the exitAlwaysScrollBehavior and pinnedScrollBehavior to be
remembered across compositions.
This follows that was previously done at the enterAlwaysScrollBehavior.
Bug: 207957336
Test: Manual
Relnote: "Scroll behavior functions for top and bottom app bars now
return a remembered behavior to perform better across recompositions."
Change-Id: I0fdbe6e2ffb01d97b4c57d3a41a76f8531a2d72a
Files:
- M
compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/AppBar.kt
Hash: c41d112fa72e1a0dc445a90cfc83306868c6aa31
Date: Fri Nov 15 14:02:50 2024
Description
val scrollBehavior = remember { TopAppBarDefaults.enterAlwaysScrollBehavior() }
Scaffold(
modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection) // this makes scroll very slow and leggy
){
LazyColumn(
content = {}
)
}