Привет! Кто-Нить пытался юзать композаблы в обычном RecyclerView? Оно лагает. И, похоже,

это expected:
https://medium.com/mobile-app-development-publication/recyclerview-with-compose-view-is-not-performant-97c74df4b77f

Есть идеи можно ли оптимизировать? Или всё-таки придется на LazyColumn переписывать?
(Кейс: старый Recycler с кучей типов epoxy view, один тип item'ов решили переписать на compose).
Compose version: 1.2.0-beta01

3 ответов

12 просмотров

Там в статье на каждый bind делается setContent. Кажется, можно делать setContent только один раз в init секции ViewHolder. Сделать внутренний проперти MutableState и менять его в bind.

Pavel- Автор вопроса
Arkadii Ivanov
Там в статье на каждый bind делается setContent. К...

Переписал на кастомный holder (по умолчанию epoxy его сама делает) https://pastebin.com/UfkpTxwr Всё равно есть лаги. Смущает, что лямбда в setContent опять же вызывается каждый раз при биндинге. Или это норм? 🤔

Pavel
Переписал на кастомный holder (по умолчанию epoxy ...

Если скролл не происходит, я бы ожидал что не будет вызываться.

Похожие вопросы

Обсуждают сегодня

Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
Товарищи, объясните недалекому: спустя какое-то время tgbot перестал отправлять сообщения. В логах пусто, просто уснул. Видел в issues на гите, что проблема не только у меня. ...
advanc3d
9
Я пока не понял проблему и технические требования. Тебе нужен мегабайт физической нефрагментированной памяти но через виртуальный маппинг? Какой в этом смысл
ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
7
Done all. My dear friends 😊, Would you please upvote my new works and upvote if you liked it? Also any feedback would be very appreciated. https://www.kaggle.com/code/matin...
Matin Mahmoodi
2
А вы не используете где-нибудь в обработчике блокирующие вызовы методов?
Alex Sherbakov
6
40 тысяч в час / 3600 = 11,11 в секунду... Вам точно нужна очередь? (я просто не знаю "контекста") Такое количество запросов любое приложение замечательно "прожует" и не попер...
Igor Mitin
5
Всем салют, заинтересовался odoo, хотел бы поинтересоваться на счёт этой ERP , прогеры которые работают над проектами вы используете odoo как серверную платформу работая с RES...
⚔️
8
Или имеется ввиду именно что медленнее работа компилятора?
Куся 🌿⃤ __UKS
9
Карта сайта