Sasha
Я уже ревертнул измения версий и перезапустил студию, но без толку
Stepan
До определённого кол-ва - бесплатно
Andrei
Всем привет. Кто-нибудь пользовался новой либой от гугла для пагинации? Вопрос по ней следующий: как она себя ведет при перевороте экрана? То есть загрузили первую порцию данных, грузим вторую и переворачиваем телефон. Восстановит ли она в адаптер\список то, что уже было загружено, или за этим всем нужно руками следить?
voodoo
потому что super.onBackPressed() делает finish(), и это правильно. Чем вам мешает пересоздание активити?
у меня там класс создаётся, Firebase инициируется, преференсы считываются и тп. Не хотелось бы гонять попусту
Sasha
В общем, инвалидация кешей с рестартом помогла
Алексей
у меня там класс создаётся, Firebase инициируется, преференсы считываются и тп. Не хотелось бы гонять попусту
дык не гоняйте, делайте инициализацию один раз при старте приложения, или проверяйте проверяйте savedInstanceState на null.
Sasha
Но, как говорится, больше я в лес не ходил и грибы не ел
voodoo
дык не гоняйте, делайте инициализацию один раз при старте приложения, или проверяйте проверяйте savedInstanceState на null.
ну дык в активити на onCreate один раз) а после onBackPressed опять создаётся и опять и опять.
Алексей
ну дык в активити на onCreate один раз) а после onBackPressed опять создаётся и опять и опять.
если это самое первое Activity, то после backPress оно уничтожится, это стандартное поведение системы, которое не надо изменять, а с которым надо дружить.
Алексей
точнее, уничтожится в любом случае, конечно)
Алексей
вы ещё экран попереворачивайте, там тоже активити пересоздаётся, и с этим надо жить.
Алексей
нет
я бы ответил "да", но лучше подожду более детального комментария)
Di7aK
ну как бы вызывается OnConfigChanget
Vishnyakov
Eugene
День добрый! Подскажите пожалуйста, убер платит гуглу за то, что тот использует его карты?
1) сейчас убер не использует гугл-карты; 2) как раз потому что он платил ОЧЕНЬ много денег за это.
влад
Помогите побороть GestureDetector: чуть изменил либу https://github.com/natario1/ZoomLayout, там вроде над GD никаких изменений не было, но на всякий случай упомяну. в либе листнеров на тапы нет, поэтому я заоверрайдил методы onSingleTapConfirmed и onDoubleTapEvent в тамошнем GestureDetector, а так же закомментил строчку, которая заnullяла даблтап листенер. В итоге сейчас, когда я жму два раза на вьюху, мне приходят события как нада, но если сразу же после этого тапнуть еще раз и начать зумить - ничего не происходит, кмк GD пытается сделать что-то в логике даблтапов. В гугл мапсе такой проблемы нет, там сразу же после даблтапа все ок скроллится, чяднт?
Алексей
Это не единственная смена конфигурации и случай пересоздания активити, так что жить всё равно надо
Di7aK
лучше подскажи как понять что активити восстановлено а не запущено на холодную
Di7aK
нормальной практикой будет при этом обнулить все фрагменты чтобы они корректно восстановились
Mike
нормальной практикой будет при этом обнулить все фрагменты чтобы они корректно восстановились
нормальной практикой будет не трогать и не создавать фрагменты чтобы они корректно восстановились
Di7aK
я не виноват что андроид при этом почему то не вызывает создание меню и все айтемы теряются
Mike
вангую, что виноват
Di7aK
ну ок
Di7aK
как заставить вызывать этот метод вызывать если фрагмент восстановлен
Семен
Кто работал с google maps? Сколько допустимо бесплатных запросов к Directions API в день?
Sergey
Парни, нужно доработать приложение на андроиде(java). По оценке приблизительно от 80 часов. Напишите мне, кому интересно. Джунов тоже рассматриваем, в команде есть сеньеры и лиды.
Igor
Ребят в MVVM AAC когда удаляется MV но в ней есть метод LiveData.observe то фактически остается инстанс анонимного класса, если в Rx это можно было очистить при помощи CompositeDisposable.clear() то как быть с LIveData?
Андрей
когда MV дропается
Igor
да забыл, спасибо))
Andrew
Коллеги подскажите, у меня есть 2 flavorDimensions, у каждого класс Application. Они будут конфликтовать между собой?
Igor
там же onCleared метод есть
var currentName:MutableLiveData<MessageModel>? = MutableLiveData() у меня такое в VM и вот такое viewModel.currentName.observe() во вью. собственно, там анонимный класс и удерживается, сделал так currentName = null проблему не решило
Pavel
Коллеги подскажите, у меня есть 2 flavorDimensions, у каждого класс Application. Они будут конфликтовать между собой?
типо такой ситуации flavor1/java/App.java и flavor2/java/App.java и в main/AndroidManifest.java ссылаешься на App?
Dmytro
Дублирую вопрос, т.к. он затерялся. Есть ли тут гуру CoordinatorLayout? Как сделать(где читать) или что именно я делаю не так? Есть CoordinatorLayout, в котором AppBar RecyclerView и некая CustomView, которая типа BottomBar и при этом она же BottomSheetBehavior. Есть кастомный Behavior, который установлен в RecyclerView, который должен делать так, что бы RecyclerView был между AppBar и CustomView. Суть проблемы, что когда я меняю Стейт BottomSheetBehavior моего CustomView, то в onDependentViewChanged не прилетает колбек о том что позиция/размер изменились, и следовательно при раскрытии CustomView список RecyclerView остаётся под ним. Я вышел из ситуации добавив BottomShretCallback, но тогда если я добавляю колбек в другом месте что бы обрабатывать стейты, то он не срабатывает. Куда копать, что смотреть?
Dmytro
не знаю поможет ли: https://youtu.be/x5o2hGMMmIw еще сам не досмотрел)
Смотрел, немного не то. Ну, точнее оно, но не до конца) У меня ещё и нижняя плашка BottomSheetBehavior без Draggable. Плюс там куча всяких вьюх которые то есть то нет. В общем сложна это всё)
Igor
Всем доброго. Не подскажите, как мне накатить на версию которую скачал из маркета обнову. Т.е. у меня есть версия из маркета v1.4, в новой версии я изменил BD и хочу проверить как версия v2.0 встанет с миграцией на версию из маркета. Подписанное приложение не получается установить через кабель
Igor
Андрей
и избавляйся от анонимного класса
Андрей
он сам по себе утечки херачит
Mike
да вы чо, ливдата же сама должна отписываться, какой диспоуз, какой вик?
Martynenko
да вы чо, ливдата же сама должна отписываться, какой диспоуз, какой вик?
она на некоторых версиях андройда вроде не стабильно работает и надо вручную это делать
Martynenko
ты про стандартный SDK?
Mike
ты про стандартный SDK?
А что ещё понимать под некоторыми версиями андроида?
Martynenko
я имел в виду что при выполнении приложения используемое live data не отписывалось на некоторых версиях андройд (API 23 вроде)
Kanstantsin
она привязывается к lifecycleOwner
Kanstantsin
в методе observe
Martynenko
версия Android это же обычно имеют в виду уровень API)
Kanstantsin
ну я с ней много работаю, нареканий особо нету, работает как должна в принципе
Kanstantsin
отписывается и т.д.
Kanstantsin
иначе зачем ей тогда вообще завязка на LifecycleOwner
Martynenko
есть что почитать об этом?
я только помню что на одном митапе в минском community обсуждали и у пары разработчиков не работало как надо. но подробностей не помню. Так что извини. Возможно это уже пофиксили)
Kanstantsin
может они не правильно реализовали что-то ?
Martynenko
так, а ты что тогда имел в виду?
я имел в виду что с некоторыми версиями API не работало так, как ожидается от него
влад
🤔
Андрей
🤔
Меня больше удивляет спелчек, нежели дача 😂
Igor
да вы чо, ливдата же сама должна отписываться, какой диспоуз, какой вик?
да уж должна но не хочет)) видимо кому должна всем прощает))
Kanstantsin
вы думаете про лики ?
Kanstantsin
ну как раз в последнем приложении вообще ликов не было никаких по памяти, в предыдущих бывали но не с LiveData связанные
Igor
естественно
так я вижу в профайлере что у меня анонимный класс висит и что хочешь то и делай, а кейс простой описал выше
Kanstantsin
нужны подробности, попробую повторить case ваш
Kanstantsin
фрагмент, активити, что за анонимный класс
Kanstantsin
что значит висит
Vladislav
Помогите, пожалуйста , с форматом даты! Такое приходит 2019-01-16T16:23:18.981697Z Пытаюсь вот так распарсить "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"
Igor
var currentName:MutableLiveData<MessageModel>? = MutableLiveData() у меня такое в VM и вот такое viewModel.currentName.observe() во вью. собственно, там анонимный класс и удерживается, сделал так в onCleared currentName = null проблему не решило
Vladislav
но чет нифига(