Игорь
Действительно
Игорь
Спасибо
Игорь
Сейчас почитаю
Игорь
Ай
Игорь
Это для ресайкл
Игорь
А у меня листВью
Игорь
Печаль
Konstantin
а, у тебя не он? да, печаль, точна ))
Игорь
Давно пора было перейти на ресайкл, лень матушка(
voffka
я чот не помню в свапЛейаут таких проблем
voffka
в ну да. ресайкл
Игорь
Ну у меня свайп срабатывает при любом положении листВью
Игорь
Тяну вниз и ппц
Artur
при подписке на LiveData через observe в первый параметр можно передетать ссылку на активити/фрагмент, а можно LifecycleRegistry, который создётся от ссылка на активити LifecycleRegistry lifecycleRegistry = new LifecycleRegistry(this); в чём разница?
Artur
хм, ясно. Видел примеры где с помощью LifecycleRegistry хэндлят состояния жизненного цикла в ручную
Artur
видимо в этом есть какой-то смысл
Artur
lifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_START);
Vadim
как сохранить state recyclerView если у нас затирается фрагмент(переход в другой фрагмент)?
Kanstantsin
хм, ясно. Видел примеры где с помощью LifecycleRegistry хэндлят состояния жизненного цикла в ручную
стоит глянуть что именно они делают в этих примерах, или там что-то кастомное надо делать просто было, иначе хватает юзать стандарт из sdk
Kanstantsin
как сохранить state recyclerView если у нас затирается фрагмент(переход в другой фрагмент)?
предполагаю, т.к. при смене фрагментов и обратно фрагмент пересоздает свою view, необходимо хранить adapter например в самом фрагменте, и если он создан, не создавать его заного а просто сеттать на новую view, создавать adapter только если он не создан
Vadim
@kchaiko хранить адаптер? ну то есть фрагмент дестроется а адаптер типо остаётся? и после чего сэттить на новую вью тоже не оч понятно как эт можно реализовать
Vadim
что значит фрагмент дестроится ?
ну при переходе из одного фрагмента в другой я имею в виду
Kanstantsin
при шагах вперед - назад фрагмент не дестроится, срабатывает только onDestroyView(), onDestroy() не срабатывает, и инстанс фрагмента хранится в стеке и не пересоздается
Kanstantsin
пересоздается только view
Kanstantsin
если вы например переходите replace и прошлый был добавлен в стек у вас
Kanstantsin
то он не дестроится при переходе с него дальше, а лежит в стеке
Kanstantsin
activity тоже не дестроятся так, только когда finish вызываешь
Kanstantsin
ну например глобальным полем
Kanstantsin
самое простое
Kanstantsin
полем уровня фрагмента
Kanstantsin
тогда при возвращении на фрагмент глобальные поля будут сохранены у него, вызовутся методы onCreateView(), onActivityCreated(), проверяйте что адаптер != null если ок ставьте его в recycler, если нет то надо создавать
Kanstantsin
как вариант такое решение
Vadim
как вариант такое решение
гуд, щас попробуем, спасибо
Олександр 🇺🇦
Всем привет. У меня есть recycleview, там определенные данные. Как можно реализовать данные шорткарты, чтобы они обновлялись и зависили от recycleview?
Amir
Как можно переход между вкладками в android studio вместо ctrl+tab сделать alt+~?
Artem
вот читаешь вопросы, и грустно становится. поискать пробовали сами ответы на свои вопросы?
Глеб
знает кто как можно гугл мапу зумить в зависимости от региона? например, мне надо что бы 4 точки с известными координатами попали в область, и зум был бы максимальный(насколько возможно чтобы все точки были видны)?
Kanstantsin
могу сказать что это точно можно было делать, как не вспомню, давно не работал с этим api
Vadim
а где ты создаешь адаптер ?
ну я создал глобальную переменную var transactionsAdapter = TransactionsAdapter(this, this)
Kanstantsin
ну я создал глобальную переменную var transactionsAdapter = TransactionsAdapter(this, this)
тогда проверять не нужно, при первом обращении она создается, и всегда будет уже создана, просто юзайте set в recycler и всё
Kanstantsin
хз в onCreateView пытаюсь написать условие мол если адаптер != null , но мне выбивает мол всегда true
она всегда true т.к. создается вместе с объектом класса с ним и живет, и когда объект жив она тоже, то есть никогда не обнуляется
Elron
а чем фабрик бета лучше гугловой "Версия для внутреннего тестирования" ?
Kanstantsin
там зум числом задается. как там прямоугольник строить?
http://g.zeos.in/?q=android%20map%20markers%20display%20with%20zoom первая ссылка
Kanstantsin
вроде оно ?
Kanstantsin
надо проверять только
Mike
Почему у String в Android такие упоротые исходники? На практике же всё работает.
Kanstantsin
разве это не кривой source code ?
Roman
ребят, а почему может не подтягиваться string.xml рускоязычная? сделал xml-ку, перевел текст, а на телефоне оборажается на англ..
Askar
если приглядеться, то можно увидеть вылезающий треугольник у белой вьюхи (почти как у сообщений в мессенджерах). чем такое рисовать?
Konstantin
9patch, будет легко и быстро по производительности
Vadim
тогда проверять не нужно, при первом обращении она создается, и всегда будет уже создана, просто юзайте set в recycler и всё
упустили момент, адаптер ок он сохраняется допстим, но вьюшка всё равно дестроится и как при возврате в этот фрагмент мне вновь не перерисовывать вьюшку то?
Kanstantsin
я думаю никак, или каким-то хаком(костылем) чего делать не надо
Kanstantsin
тогда уж лучше activity юзать, они в стэке полностью хранятся и ничего не пересоздают, если вам такое поведение необходимо
Kanstantsin
упустили момент, адаптер ок он сохраняется допстим, но вьюшка всё равно дестроится и как при возврате в этот фрагмент мне вновь не перерисовывать вьюшку то?
я предполагаю что это сделано, для того чтобы когда в стэке много фрагментов они занимают меньше памяти, т.к. держат только instance и ничего более, стэк с activity держит полностью все activity друг за другом
Roman
Kanstantsin
если фрагменты, тогда только понимать что view пересоздается если лазите по стэку, и данные нужно переставлять во view снова
Askar
на телефоне локаль русская?
Roman
да
Askar
clean-rebuild?) больше вариантов нет
Roman
вроде же положить файл и все? ничего же не надо больше делать насколько я помню..
Roman
clean-rebuild?) больше вариантов нет
делал и перезапускал
Kanstantsin
короче беда) верно я понял мысль?)
в моем понимании да, если вы знаете что фрагментов будет в стэке немало, то быстрое нажатие назад раз например 5, будет возможно фризить, т.к. каждый предыдущий фрагмент, к которому вы возвращаетесь будет делать inflate снова, перерисовывать view
Kanstantsin
а может я и не прав и фризить не будет, нет возможности проверить, я отказался от фрагментов