Vadim
почему это может происходить после смены конфигурации?
Vadim
т.е. как сохранять фрагмент (?) при повороте экрана/смене языка в navigation component ?
--------
зачем тебе сохранять фрагмент
--------
setRetainInstance(true)
--------
это если сохранить фрагмент (точнее не пересоздавать)
Nazar
Хелпмиплиз, не могу понять, как из viewmodel навигейтнутся на другой фрагмент ?
Tony
setRetainInstance(true)
Поаккуратнее с этим, вам это точно не нужно.
🐈 гав-гав
тебе нужно создать обсервер (лучше сингл) и подписать на него в фрагменте
Vadim
setRetainInstance(true)
как то не очень решение
Nazar
тебе
ну так если я нажму кнопку назад, то данные ведь в обсервере остануться, не ?
🐈 гав-гав
если у тебя вьюмодель привязана к только к лайфциклу фрагмента то она уничтожится
🐈 гав-гав
и в любом случае для этого нужен сингл обсервер, чтоб он отработал только 1 раз при излучении данных
Nazar
У меня лайвдата, грубоговоря после первого поттока данных нужно отписаться, правильно ?
🐈 гав-гав
вот там есть хороший класс темплейт, SingleLiveEvent
Григорий
Всем привет пытаюсь собрать апк в дженкинс, поставил СДК в контейнер, все хорошо, yes| sdkmanager —licenses прописал, все принялось, но градл всеравно ругается на непринятые лицензии для build-tools 28.0.3 и paltform 28 Может кто подсказать в чем может быть проблема?
Vadim
Какая есть альтернатива использованию setRetainInstance ? У меня все данные хранятся во вьюмодели
Vadim
по сути у меня только инстанс фрагмента теряется при смене конфигурации
Maxim
Добрый день! Не у кого не было проблемы, что градиент отображался лесенкой? Уже пробовал много способов, android:dither="true" не работает
--------
как то не очень решение
есть еще решения, как не пересоздавать фрагмент?
Влад
Прошу ещё раз помощи по клаве. Как заставить клавиатуру не перекрывать часть линеара в котором едит текст
Mike
«едит» — это как «ест»?)
Влад
Влад
проблема в том что клава поднимается до уровня зеленого прямоугольника и перекрывает часть вьюхи...
Влад
adjustResize уже пробовал?
при появлении клавиатуры весь экран вверх смещается в том числе и тулбар, но почему то клава закрывает нижнюю часть контейнера где EditText
Влад
https://pastebin.com/i80eu4bB
Leonid
всем привет, подскажите пожалуйста ругается на 64 строку с ошибкой вылетает.
Mike
всем привет, подскажите пожалуйста ругается на 64 строку с ошибкой вылетает.
подсказываю: нужно прочитать сообщение об ошибке и загуглить его, если не понятно
Mike
спасибо за ответ, без вас то я и не знал что есть гугл
тогда почему ж не загуглил? Если загуглил, то что не понял?
Maxim
.execute() заставляет запрос выполниться в этом потоке, но андроид не дает выполнять http запросы в мэин потоке
Leonid
Да
спасибо за ответ
Mike
Да
вредный совет
Maxim
Либо использовать асинхронный метод, который содержит анонимный объект с методами приема результата запроса
Maxim
Но со своим управлением потоками тоже прокатывает, хоть и не бест прэктис
Dmitry
Как можно побороть учетку памяти во View, который является сторонней библиотекой с закрытым кодом. Попробовать обернуть его в свою VIEW и все ссылки на Activity передавать обернутые в Weak reference? Или как-то еще?
Mike
> с закрытым кодом
Mike
пофиксить утечку в байт-коде
Mike
yourview.finalize() в методе дестроя родительского объекта должно помочь
ЛОШТО? не имеет никакого отношения к реальности
Dmitry
создать пуллреквест с фиксом, ну или найти issue и посмотреть, насколько там всё хорошо
Нет, код закрыт, библиотека деперекейтед. Речь про старый yandex-mapkit, если на то пошло. Там утекает контекст передаваемый во внутренний класс для кэша.
Dmitry
чего не взять новый? Ломающие изменения?
Не могу озвучить подробности, но сам факт возможности фиксить из вне интересует. А через байткод я полагаю не тривиальная задача? Пока ненагуглил ничего.
Cactus🌵(Алексей)
Здравствуйте. Кто работал с OSM картами? Подскажите пожалуйста как повысить производительность? Почему они так тупят?
Dmitry
а какой context ты туда кидаешь?
Из кода никакой, утекает view, которая в XML. LeakCanry выдает утечку Activity
Mike
Из кода никакой, утекает view, которая в XML. LeakCanry выдает утечку Activity
можно сделать инфлейт из контекста приложения
Mike
Через ViewStub?
через LayoutInflater
Dmitry
Понял, надо попробовать
Dmitry
Здравствуйте. Кто работал с OSM картами? Подскажите пожалуйста как повысить производительность? Почему они так тупят?
Я пользуюсь, с дефолтной конфигурацией и общими серверами. Тормозит бывает только загрузка тилей, т.к. они "общие", видел 5хх ошибки в логах. У них на сайте написано, а че вы хотите, это же бесплтано все. Если нужна быстрая загрузка тилей, то надо свой сервер делать. А именно тормозов, чтобы фризился UI, я не замечал.
Cactus🌵(Алексей)
Да у меня просто возникло такое ощущение, что тайлы весят больше че у гугла, или просто коннект к серверам медленней...
Cactus🌵(Алексей)
а вы с помощь какого-нибудь osmdroid раюлтаете? Или напрямую с их api?
Dmitry
Да у меня просто возникло такое ощущение, что тайлы весят больше че у гугла, или просто коннект к серверам медленней...
Ну так может и есть. Это уже сетевая проблема, а не проблема библиотеки, которая подгружает тили. Свой сервер для тилей только поднимать в таком случае. Так многие коммерческие проекты и поступают.
Dmitry
делай как те что пилят саппорт библиотеку, используй рефлексию чтобы подчищать ссылки
Т.е. грубо говоря в onPause я через рефлексию должен добраться до переменной хранящий контекст и сделать ее null?