Сергей
...хоть передавай ее как результат из callable. Поможет?
⁣
A к run внутри throws не приделать
Ну я вот подобные случаи обрабатываю через RxJava, но это уже лишнее)
Сергей
Охота без, либка простая
⁣
Охота без, либка простая
В самом Runnable разве не получится внутри?
Ivan
ребят, кто знает в чем мб проблема? Юзаю биндинг, делаю кастомный адаптер, который вторым параметром принимает MutableLiveData. Во viewModel самой первой строчкой инициализируется эта самая ЛайвДата. Но почему то в кастомный адаптер всегда приходит null. Поменял у адаптера второй параметр на Boolean, все работает как и ожидается. Тоесть дело именно в типе. Почему это так работает?
Сергей
Получится. но как ее оттуда вернуть? Не через глобальную переменную же
Сергей
Ладно, на callable перепишу, оно умеет кидать исключения
Anonymous
⁣
Получится. но как ее оттуда вернуть? Не через глобальную переменную же
А, я вспомнил. Я для таких случаев ещё писал абстрактный класс, там делал пару методов, вроде onSuccess(Result), onError(Throwable e) и отлично работало
⁣
Ладно, на callable перепишу, оно умеет кидать исключения
А внутрь класса пробрасывал код, который должен исполняться и в зависимости от результата вызывался тот или иной метод
Ivan
скидывай код
https://pastebin.com/KAECcvHB
Ivan
скидывай код
Пробовал через ObservableField, так же приходит null. Дело то в том, что давно кастомными адаптерами пользуюсь и много что на них работает. Но вот именно с LiveData такая проблема
Сергей
Б-ть. Нашел метод делающий что мне нужно с добычей исключения- afterExecute
Сергей
Все переписывать
Ivan
я бы посмотрел в сгенереный код, и выяснил обьект какого типа передается в функцию setOnSubscribeLiveEvent
com.merseyside.dictionaryapp.presentation.view.dialog.wordLists.model.BindingKt.setOnSubscribeLiveEvent(this.wordLists, (androidx.lifecycle.MutableLiveData<java.lang.Object>) viewModelOnSubscribeSingleEventGetValue);
Ivan
вроде как оно
Ivan
как мне передать не value, а саму по себе MutableLiveData
Ivan
viewModelOnSubscribeSingleEventGetValue = viewModelOnSubscribeSingleEvent.getValue(); Вот это т очто он передает непосредственно в кастомный адаптер
Nazar
как мне передать не value, а саму по себе MutableLiveData
может это изза того что там тип Any ? хз
Ivan
провер конечно, но это будет очень странно
Kirill
Всем привет, Подскажите делаю приложение с подпиской. Там будет пробный период, до оформления подписки. (Который реализовал через SharedPreferences Но если переустановить приложение, то счетчик обнулится, можно с этим как-то бороться?
Ivan
Тебе при первом запуске надо будет стянуть у гугла статусы подписок
Kirill
Тебе при первом запуске надо будет стянуть у гугла статусы подписок
У меня "пожелания" чтобы был пробный период локально, а потом пробный период при покупки подписки..
Ivan
У меня "пожелания" чтобы был пробный период локально, а потом пробный период при покупки подписки..
Ну никак тогда. Хотя еще давненько я делал скрытый файл в системе для такого случая. Тоесть он сохраняется где-то не в папке приложения. Но и надо чтобы пользователь его не нашел)
Ivan
такое себе решение короче
Kirill
такое себе решение короче
Ну или какой-нибудь файрбэйс приколхозить.. думаю с ним надежнее будет, чем файл прятать)
Ivan
ну если делать фаербейс, то это тебе надо будет идентифицировать пользователя. В данном случае видится только если делать авторизацию, либо по физическому идентификатору мобилки
Ivan
я бы на твоем месте не смотрел на все эти костыли, а делать прямо в подписке триал
Ivan
может это изза того что там тип Any ? хз
Офигеть, но действительно смена Any на Int помогло. Бред конечно, я хотел использовать SingleLiveEvent, чтобы просто тригерилось, тоесть там вообще никакой типо не нужен по сути
Anton
Ребят, привет, кто знает за Skillbox курсы, может в личку рассказать, спасибо)
Rinat
у кого есть проблемы с тем что от файрбэйса пуши приходят позже на минут 10-20 чем были отправлены?
Anonymous
Uses or overrides a deprecated API. Подскажите в чем проблема и как ее решить,заранее спасибо
Mike
Uses or overrides a deprecated API. Подскажите в чем проблема и как ее решить,заранее спасибо
нужно, чтобы у всех гугловых высеров была одна версия
Anonymous
спасибо
Anonymous
это в градле у всех указать одно значение ? типо 16.0.5
Mike
там вроде актуальная версия — 18
Anonymous
черт) чет я совсем не успеваю за их обновлениями
Сергей
у кого есть проблемы с тем что от файрбэйса пуши приходят позже на минут 10-20 чем были отправлены?
Ну... сервис халявный и никаких обязательств он на себя по гарантиям доставки не принимал. Имеют право. Если постоянно такое - надо смотреть, можен они приходят сразу а обработчик просыпаетсч редко. Или doze mode пакостит, что более вероятно
Rinat
да, скорее второе
Vadim
Всем привет, кто-нибудь знает, как добавить первый элемент (когда в списке уже есть другие) в RecyclerView с CoordinatorLayout? Я делаю с DiffUtil и новый элемент не видно, т.к. AppBarLayout перекрывает добавленный элемент.
Ярослав
что-то подобное?
Dmitry
Подскажите пожалуйста, не знаю даже как запрос в браузере сделать Плеер не может воспроизвести потоки с одного адреса, но с разных портов, все время показывает один и тот же канал. Иногда переключается на другой, но потом уже будет этот "другой" канал по всем остальным показывать Адреса, например: https://url:5050/channel-id/index.m3u8, https://url:5253/channel-id/index.m3u8, https://url:5583/channel-id/index.m3u8 Такое только на смартфонах и планшетах, а на приставке, телике и пк нормально распознают плееры порты На медиа плеере, ijk, vlc такая ситуация, а exo вообще отказывается показывать просто
Ivan
Ivan
кто может подсказать, как сделать такой edit?
Alexey
implementation 'com.alimuzaffar.lib:pinentryedittext:2.0.6’ я такое юзал для этого
Ivan
@skaffman спасибо сейчас посмотрю)
Roman
что у koin делает by inject()
Roman
Пример private val viewModel: MovieModel by inject()
Roman
мне сказали делать так и сидеть разбираться что это значит, а я понять не могу, найти не могу, и вообще зачем оно
Ярослав
Именно когда добавляю
я выше спросил "что-то подобное?"
Norim
Кто-то использовал SafeArgs?
Norim
Может они чем-то плохи и не стоит их исспользовать?
Ярослав
Да
попробуй написать такой костыли типа: получить от ресайклера первого чилда получить у ресайклера адаптер или лэяут позишн если позишн 0 (или будет 1, хз) то это значит, что ты в начале списка если ты в наале списка, попроси ресайклера проскроллиться до позишн 0
Vadim
Спасибо
Ярослав
Я сделал похожий костыль, он работает, правда не оч красиво, думал мб есть вариант получше
да там сам лэяут менеджер кривой, а если его инвертировать, то вообще вакханалия начинается(
Ярослав
да там сам лэяут менеджер кривой, а если его инвертировать, то вообще вакханалия начинается(
добавляешь айтем в конец, а список скроллится вниз, вместо того чтобы стоять на месте
Legik
что делать когда сломалось переключение макетов в андроид студии
Legik
перезагрузка не помогает
Legik
сброс кеша не помогает
Dmitry
это после последнего апдейта?
Legik
я начал создавать устройстройство для эмулятора. после создания макета нажал канцел чтобы отменить создание образа потом перезагрузил студию и начались траблы
Anatoly
Всем привет! Кто-нибудь реализовывал LayoutManager для RecyclerView в виде пузырьков? Или может видел готовое решение?
Evan
Кто-то использовал SafeArgs?
Я использовал. Плохого ничего не заметил, удобно наоборот. Ну разве что для этого опять же, как и для Data Binding, генерятся доп. классы и это может повлиять на время сборки, наверное
Norim
Я использовал. Плохого ничего не заметил, удобно наоборот. Ну разве что для этого опять же, как и для Data Binding, генерятся доп. классы и это может повлиять на время сборки, наверное
Без них как минимум нет гарантии что ты не забудешь передать нужные аргументы. Тот же ньюмнстанс фрагмента может заставить тебя отдать все аргументы и не забыть просто это, а с навигатором как лучше всего это сделать без сейф афргс?