Сергій
больше контекста
Dyno
больше контекста
я даже не знаю как объяснить. вообщем при восстановлении состояния перестает рабоатать дебаггер, а мне надо ошибку отладить. не понимаю почему оно падает
Сергій
наверное потому-что заново создаётся процесс )
Dyno
то есть все ок, пока не убьешь активити, а потом ругается, что в ресайклер адаптере список пустой
Dyno
наверное потому-что заново создаётся процесс )
и поэтому дебаггер там не работает?
Сергій
включи в настройках разработчика в андроид Wait for debugger и выбери Debuggable своё приложение
Сергій
версия андроид?
Сергій
кастом?
Dyno
nexus 5, сток
Сергій
должно быть )
Mike
и поэтому дебаггер там не работает?
ну ясное дело он отваливается, процесс-то умирает. Кого дебажить?
Dyno
ну ясное дело он отваливается, процесс-то умирает. Кого дебажить?
ну если добавить лог в oCreate, то он срабатывает, а брейпойнт там же рядом - нет
Dyno
должно быть )
Wait for debugger называется?
Dyno
дебаггер не успевает подключится
то есть там никак не поотлаживать?
Mike
ну если добавить лог в oCreate, то он срабатывает, а брейпойнт там же рядом - нет
ожидаемое поведение, для логов не нужен подключённый дебаггер
RASHIT
Доброго дня всем, как называется у ресайклера эффект скрола как у вьюпейдежа, тоесть скролился только по одному элементу за один свайп.
Сергій
Select debug app и Wait for debugger
Dyno
Select debug app и Wait for debugger
да, нашел. провтыкал
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
лики хотел чекать на следующем этапе
Dyno
Screenshot (Jan 31, 2019 12:50:57 PM)
Kanstantsin
сейчас просто при пересоздании UI вроде всё уже корректно, а данных после поворота не видно, recycler view visibility true, ничем не перекрыт он по итогу
Dyno
Select debug app и Wait for debugger
И вот так уже долго ☝
Сергій
Screenshot (Jan 31, 2019 12:50:57 PM)
ну так приаттачь дебаггер )
Kanstantsin
как тогда это скидывать ? и да adapter новый
Mike
И вот так уже долго ☝
так подключай дебаггер
Сергій
он же ждет
Dyno
ну так приаттачь дебаггер )
А как его приаттачить?
Сергій
😕
Сергій
кнопка в студии рядом с Run Debug
Kanstantsin
не разбирался
бедово как-то, а зачем он их в кэше держит ? если при повороте всё пересоздается же, нужно чистить же это
Kanstantsin
оу
Konstantin
или делай swapAdapter(adapter, true), второй параметр это removeAndRecycleExistingViews
Kanstantsin
есть объект pool ?
Kanstantsin
у него
Kanstantsin
сейчас поищу
Kanstantsin
метод реально есть public void swapAdapter(@Nullable Adapter adapter, boolean removeAndRecycleExistingViews)
Сергій
нужен код
Kanstantsin
ого
Konstantin
не верю
а может это из за синтетики котлина, ха
Konstantin
я то ее юзаю
Kanstantsin
у меня анко (
Kanstantsin
и нет синтетики котлина
Kanstantsin
сейчас проверю вообщем, такой вариант
Влад
Неа, все так же не работает
Печально) я бы все таки хотел поставить, но сколько бы я не сидел, сколько тем на стак Овер флоу не пытался использовать, все как то бесполезно выходит(
Dyno
о, получилось, спасибо большое. теперь надо найти почему падает))
Kanstantsin
ну вообщем вариант с пулом не сработал
Kanstantsin
попробывал и swap юзать, и чистить pool
Alexey
привет. подскажите как лучше всего построить передачу данных. есть фрагменты А (нужно сохранить состояние) -> B -> C -> A. обычно использую targetFragments для А -> B -> A. как красивее сделать? :)
Запускаете корневой фрагмен - контейнер. Можно его сделать retain. В нем создаете общую модель для хранения шагов и дальше внутри него уже запускаете A B C A. Каждый из них может брать общую модель через parent.getModel().
Kanstantsin
результат не изменился по итогу ( что ж не так блин с этими поворотами )
Konstantin
попробывал и swap юзать, и чистить pool
проведи расследование, потом расскажешь
Kanstantsin
сейчас пойду в простой проект разбираться с этим, да
Kanstantsin
ато тут усложнение идёт, и сложнее понять что так влияет
Alexey
да, это вариант. но в таком случае передам через активити наверное...
ну или так, да. Главное во время убить эту общую модель
Kanstantsin
и как всегда в простом проекте всё хорошо работает сразу, брррр )) накосячил где-то значит (
Kanstantsin
нашел проблему, у контейнера для фрагментов было id = View.generateId() при повороте контейнер менял свой id хаотично, и беда видно фрагменты отрабатывали, но в контейнер не попадали обратно ((