No description
Find a file
TySmi 1340f4dba0 3b: smoother scrolling in long lists
- Artist list rows request 160 px photos instead of 600 px (52 dp
  circles); the artist page still uses the large photo.
- Lists declare content types (song, artist, header, track, album) so
  rows scrolled off screen are reused instead of rebuilt.
- Measured while flinging 12 times on the emulator (debug build), janky
  frames before → after: Songs 2.1% → 0.8%, Artists 0.85% → 0.7%,
  Albums grid 0.85% → 0%.

Images already load at their display size and come from Coil's memory
and 250 MB disk caches. Large titles and the album-open transition were
done in earlier 3b work. The Now Playing pause shrink stays off: it
doesn't fit the full-screen artwork layout.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:06:44 -04:00
.idea Add album page, Media3 playback and mini player 2026-10-11 19:08:03 -04:00
app 3b: smoother scrolling in long lists 2026-10-12 20:06:44 -04:00
gradle SyncWave logo as app icon and launch screen 2026-10-12 19:21:03 -04:00
.gitattributes Add Navidrome login and album grid 2026-10-11 18:50:38 -04:00
.gitignore Add Navidrome login and album grid 2026-10-11 18:50:38 -04:00
build.gradle.kts Add Navidrome login and album grid 2026-10-11 18:50:38 -04:00
CLAUDE.md Faster playback start: small start buffer, raw files, cache, preload 2026-10-12 20:03:10 -04:00
gradle.properties Add Navidrome login and album grid 2026-10-11 18:50:38 -04:00
gradlew Add Navidrome login and album grid 2026-10-11 18:50:38 -04:00
gradlew.bat Add Navidrome login and album grid 2026-10-11 18:50:38 -04:00
settings.gradle.kts Add Navidrome login and album grid 2026-10-11 18:50:38 -04:00
syncwave-logo.svg SyncWave logo as app icon and launch screen 2026-10-12 19:21:03 -04:00