servo-highfive · GitHub

Merged

Merged

Conversation

@veyndan

The plan was to migrate the history items to Compose UI individually, but the performance of embedding a Compose UI view in a RecyclerView was awful, namely because of the lack of composition recycling. To do composition recycling is complicated, and is somewhat the point of LazyColumn, so instead of essentially recreating a LazyColumn to only have it soon deleted out of the purity of the migration, I just migrated the history list and history items all in one.

The design is slightly different because I decided to rely on the default styling that Material 3 provides until we have a coherent design system for the chrome.

Before After

Testing: There are no automated tests for Android.
Fixes: Part of #45715.

Signed-off-by: veyndan <veyndan@gmail.com>

jdm

jdm approved these changes Jun 23, 2026

@jdm

@jdm

@veyndan

veyndan deleted the compose-ui-history-list branch

June 24, 2026 06:36

Labels

None yet

Read the original on github.com ↗