Size: a a a

Android Developers

2021 January 19

L

Leonid in Android Developers
Ilya
а так в моём приложении скроллится нормально, сначала ScrollView, снизу приложения Recycler, но я при кое-каких условиях пересоздаю адаптер и оно почему-то плавно скроллится вверх. Я пытался это отследить через дебаггер и да, был вызов, но непонятно откуда
Ты именно адаптер пересоздаешь или передаешь новые данные в существующий + notify?
источник

I

Ilya in Android Developers
Leonid
Ты именно адаптер пересоздаешь или передаешь новые данные в существующий + notify?
пересоздаю адаптер
источник

L

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

I

Ilya in Android Developers
Leonid
Ну как бы ожидаемо, что он прокрутится в начало. Для него это означает новые данные. Почему он должен оставаться в какой-то текущей позиции?
так а причём тут вообще ScrollView? Он над ресайклером
источник

L

Leonid in Android Developers
Ilya
так а причём тут вообще ScrollView? Он над ресайклером
Этого я не знаю.
источник

I

Ilya in Android Developers
я, кстати, этот баг уже год ловлю, в пейджере он тоже всплывает
источник

I

Ilya in Android Developers
оно прям не обычно в начало скроллится, а плавно, как будто smoothScrollTo(0)
источник

L

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

I

Ilya in Android Developers
Leonid
Какую позицию ты ожидаешь увидеть в RecyclerView, если ты даёшь ему новый адаптер?
всм?
источник

L

Leonid in Android Developers
Ilya
всм?
Кто у тебя плавно скроллится? RecyclerView или ScrollView?
источник

I

Ilya in Android Developers
Leonid
Кто у тебя плавно скроллится? RecyclerView или ScrollView?
ScrollView логично
источник

L

Leonid in Android Developers
Ilya
ScrollView логично
Из твоего описания непонятно, кто именно. Ты назвал это "оно", как хочешь так и понимай 😊
У RecyclerView размер фиксированный?
источник

I

Ilya in Android Developers
Leonid
Из твоего описания непонятно, кто именно. Ты назвал это "оно", как хочешь так и понимай 😊
У RecyclerView размер фиксированный?
просто если пересетить в Recycler адаптер оно просто в начало телепортируется, логика
источник

I

Ilya in Android Developers
у Recycler'a размер не фиксированный, wrap_content
источник

I

Ilya in Android Developers
а так когда адаптер сетаю в ресайклер происходит это
источник

L

Leonid in Android Developers
Ilya
просто если пересетить в Recycler адаптер оно просто в начало телепортируется, логика
Предполагаю, что когда ты даёшь ему новый адаптер, то RV заново пересчитывает свою высоту, а это влияет на SV, вот он и уезжает.
источник

L

Leonid in Android Developers
Попробуй какой-нибудь фиксированный размер, типа 100dp и посмотри что будет.
источник

I

Ilya in Android Developers
эту теорию я тоже проверял, ставил
android:minHeight="100dp"
источник

L

Leonid in Android Developers
Нет, установи именно layout_height
источник

L

Leonid in Android Developers
Ilya
эту теорию я тоже проверял, ставил
android:minHeight="100dp"
Это может быть не то.
источник