Size: a a a

Android Developers

2021 January 19

I

Ilya in Android Developers
я такой баг и раньше ловил когда scrollable внутри scrollable были, когда оно в начало скроллится
источник

L

Leonid in Android Developers
Ilya
я убирал и изолировал конкректный код - пересоздание адаптера
Если один пустой адаптер заменить на другой экземпляр такого же пустого адаптера, то что будет?
источник

L

Leonid in Android Developers
Адаптер возьми из гугловской демки, свой не используй.
источник

I

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

L

Leonid in Android Developers
Чудеса 🤷‍♂
источник

I

Ilya in Android Developers
Leonid
Чудеса 🤷‍♂
requestLayout() при сете адаптера вызывается этот метод т.е. происходит пересчёт размера лейаута, я вообще убрал замену адаптера и просто requestLayout сделал и оно заскроллилось
источник

L

Leonid in Android Developers
Ilya
requestLayout() при сете адаптера вызывается этот метод т.е. происходит пересчёт размера лейаута, я вообще убрал замену адаптера и просто requestLayout сделал и оно заскроллилось
Ну вот я и предполагал, то что он себя пересчитывает, а это влияет на SV
источник

I

Ilya in Android Developers
Leonid
Ну вот я и предполагал, то что он себя пересчитывает, а это влияет на SV
а почему оно от него скроллится?
источник

I

Ilya in Android Developers
при том, что размер даже не меняется, он фиксированный, 1000dp
источник

L

Leonid in Android Developers
Ilya
а почему оно от него скроллится?
Так оно же внутри SV происходит. Он вынужден реагировать.
источник

I

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

L

Leonid in Android Developers
Ilya
при том, что размер даже не меняется, он фиксированный, 1000dp
Вот насчёт этого не знаю
источник

I

Ilya in Android Developers
Leonid
Вот насчёт этого не знаю
я ща смотрю, у ресайклера requestLayout вызывает requestLayout родительского вью
if (mParent != null && !mParent.isLayoutRequested()) {
  mParent.requestLayout();
}
источник

L

Leonid in Android Developers
Ну и вот...
источник

I

Ilya in Android Developers
а зачем интересно
источник

L

Leonid in Android Developers
Чтобы правильно скроллироваться после изменения размеров у какого-то вью
источник

L

Leonid in Android Developers
В общем, самый правильный вариант - это обновлять данные в адаптере, а не пересоздавать его.
источник

I

Ilya in Android Developers
обновляя данные в адаптере невозможно пересоздать вью итемов
источник

L

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

I

Ilya in Android Developers
Leonid
Как это?
оно же переиспользует
источник