Size: a a a

Android Developers

2021 January 19

L

Leonid in Android Developers
Ilya
тему вьюхам меняю через ContextThemeWrapper, вьюхи так пересоздаю
О, подробности подъехали 😁
источник

BD

Bekzat Dosmamatov04 in Android Developers
Ilya
тему вьюхам меняю через ContextThemeWrapper, вьюхи так пересоздаю
У тебя wrap content есть?
источник

I

Ilya in Android Developers
не думаю, что они важны
источник

BD

Bekzat Dosmamatov04 in Android Developers
То Ли дело сделай везде match parent
источник

I

Ilya in Android Developers
Bekzat Dosmamatov04
У тебя wrap content есть?
итемы ресайклера имеют фиксированную высоту, сам ресайклер wrap_content
источник

L

Leonid in Android Developers
А ещё что там у тебя происходит кроме просто замены адаптера? 😁
источник

I

Ilya in Android Developers
Leonid
А ещё что там у тебя происходит кроме просто замены адаптера? 😁
если убрать замену адаптера, то баг пропадает
источник

L

Leonid in Android Developers
Ilya
если убрать замену адаптера, то баг пропадает
Лучше не пересоздавать адаптер, а заменять в нем данные.
источник

L

Leonid in Android Developers
Для этого есть все средства, вплоть до DiffUtils
источник

I

Ilya in Android Developers
эмм? вьюха тогда не пересоздадится
источник

I

Ilya in Android Developers
А так как я тему меняю мне надо именно вью пересоздать
источник

L

Leonid in Android Developers
Ilya
эмм? вьюха тогда не пересоздадится
Какая?
источник

I

Ilya in Android Developers
Leonid
Какая?
ну все вьюхи в адаптере надо пересоздать
источник

L

Leonid in Android Developers
Ilya
ну все вьюхи в адаптере надо пересоздать
Он их создаёт сам при необходимости.
источник

I

Ilya in Android Developers
Leonid
Он их создаёт сам при необходимости.
я уже 3 раза упоминаю, что я меняю тему через пересоздание вьюх, причём тут вообще адаптер
источник

L

Leonid in Android Developers
Ilya
я уже 3 раза упоминаю, что я меняю тему через пересоздание вьюх, причём тут вообще адаптер
Это я так пытаюсь докопаться до источника проблемы. У тебя там, похоже, не просто замена адаптера, а ещё куча интересных вещей при этом происходит.

Убирай лишний код чтобы изолировать проблему и понять причину.

Телепат из меня так себе.
источник

I

Ilya in Android Developers
Leonid
Это я так пытаюсь докопаться до источника проблемы. У тебя там, похоже, не просто замена адаптера, а ещё куча интересных вещей при этом происходит.

Убирай лишний код чтобы изолировать проблему и понять причину.

Телепат из меня так себе.
я убирал и изолировал конкректный код - пересоздание адаптера
источник

L

Leonid in Android Developers
Ок
источник

I

Ilya in Android Developers
весь код убирал, и только этот заставлял скроллится
источник

L

Leonid in Android Developers
Значит, такой адаптер.
источник