Сергій
больше контекста
Dyno
больше контекста
я даже не знаю как объяснить.
вообщем при восстановлении состояния перестает рабоатать дебаггер, а мне надо ошибку отладить. не понимаю почему оно падает
Сергій
наверное потому-что заново создаётся процесс )
Dyno
то есть все ок, пока не убьешь активити, а потом ругается, что в ресайклер адаптере список пустой
Dyno
Сергій
включи в настройках разработчика в андроид Wait for debugger и выбери Debuggable своё приложение
Dyno
Сергій
версия андроид?
Dyno
Сергій
кастом?
Dyno
nexus 5, сток
Сергій
должно быть )
Сергій
Mike
Mike
RASHIT
Доброго дня всем, как называется у ресайклера эффект скрола как у вьюпейдежа, тоесть скролился только по одному элементу за один свайп.
Сергій
Mike
Сергій
Select debug app
и Wait for debugger
Dyno
RASHIT
snap
Спасибо бро, 100 лет к жизни и к карме, миллиард скачиваний, час погуглю.
Kanstantsin
Всем привет, сейчас бьюсь снова с ситуацией с RecyclerView, с поворотом экрана, если оставлять опцию
android:configChanges="orientation"
то всё ок, UI просто не пересоздается, если убираю её, всё пересоздается, срабатывает save и restore state, данные приходят в адаптер(новый), я вижу что они сеттаются в dataset, делается notifyDataSetChanged() и вызывается getItemgCount() - тут кол-во айтемов корректное, но вот onCreateViewHolder не вызывается, соотвественно onBind тоже, и в итоге данные после поворота не видные, layout manager свой state ресторит, может я ещё что-то чекнуть забыл ? кто подскажет
Kanstantsin
почему он не создает холдер и не дергает bind потом, хотя кол-во элементов не нулевое
Kanstantsin
как это срабатывать должно под капотом ? в итоге
Сергій
может что-то течет?
Kanstantsin
ну тогда был бы лик наверно
Kanstantsin
а данные появлялись бы
Kanstantsin
лики хотел чекать на следующем этапе
Konstantin
Всем привет, сейчас бьюсь снова с ситуацией с RecyclerView, с поворотом экрана, если оставлять опцию
android:configChanges="orientation"
то всё ок, UI просто не пересоздается, если убираю её, всё пересоздается, срабатывает save и restore state, данные приходят в адаптер(новый), я вижу что они сеттаются в dataset, делается notifyDataSetChanged() и вызывается getItemgCount() - тут кол-во айтемов корректное, но вот onCreateViewHolder не вызывается, соотвественно onBind тоже, и в итоге данные после поворота не видные, layout manager свой state ресторит, может я ещё что-то чекнуть забыл ? кто подскажет
onCreateViewHolder не вызывается* потому что вьюшки не надо создавать, потому что они закешились в пуле вьюшек (лол, вчера про это же упоминал тут)
Dyno
Screenshot (Jan 31, 2019 12:50:57 PM)
Kanstantsin
сейчас просто при пересоздании UI вроде всё уже корректно, а данных после поворота не видно, recycler view visibility true, ничем не перекрыт он по итогу
Kanstantsin
Dyno
Mike
Сергій
Kanstantsin
как тогда это скидывать ? и да adapter новый
Сергій
он же ждет
Dyno
Konstantin
Mike
Сергій
😕
Сергій
кнопка в студии рядом с Run Debug
Konstantin
Kanstantsin
не разбирался
бедово как-то, а зачем он их в кэше держит ? если при повороте всё пересоздается же, нужно чистить же это
Kanstantsin
оу
Konstantin
или делай swapAdapter(adapter, true), второй параметр это removeAndRecycleExistingViews
Kanstantsin
есть объект pool ?
Kanstantsin
у него
Kanstantsin
сейчас поищу
Mike
Kanstantsin
метод реально есть
public void swapAdapter(@Nullable Adapter adapter, boolean removeAndRecycleExistingViews)
Сергій
нужен код
Kanstantsin
ого
Konstantin
не верю
а может это из за синтетики котлина, ха
Konstantin
я то ее юзаю
Mike
Kanstantsin
у меня анко (
Kanstantsin
и нет синтетики котлина
Kanstantsin
сейчас проверю вообщем, такой вариант
Влад
Неа, все так же не работает
Печально) я бы все таки хотел поставить, но сколько бы я не сидел, сколько тем на стак Овер флоу не пытался использовать, все как то бесполезно выходит(
Dyno
о, получилось, спасибо большое. теперь надо найти почему падает))
Kanstantsin
ну вообщем вариант с пулом не сработал
Kanstantsin
попробывал и swap юзать, и чистить pool
Alexey
Kanstantsin
результат не изменился по итогу (
что ж не так блин с этими поворотами )
Kanstantsin
сейчас пойду в простой проект разбираться с этим, да
Norim
Kanstantsin
ато тут усложнение идёт, и сложнее понять что так влияет
Anna
Alexey
Anna
Kanstantsin
и как всегда в простом проекте всё хорошо работает сразу, брррр )) накосячил где-то значит (
Kanstantsin
нашел проблему, у контейнера для фрагментов было
id = View.generateId()
при повороте контейнер менял свой id хаотично, и беда видно фрагменты отрабатывали, но в контейнер не попадали обратно ((