Anatoly
Nick Senchurin
я про repeatUntil и тому подобное
Nick Senchurin
или привет рекурсия?
Ontoshgo
Ontoshgo
там подводных камней овердохуя
Ontoshgo
retryWhen на первый взгляд - крутая тема
Ontoshgo
особенно когда у тебя бизнес логика часто меняется
Ontoshgo
Ontoshgo
для каждого потока создается свой инстанс реалма, если шо
Ontoshgo
смотри в эту сторону
Ontoshgo
нет, просто к моменту как будет пытаться дропнуть базу - ктот может с другого потока ее открыть
Ontoshgo
что?
Ontoshgo
функция - это набор действий, поток - среда обитания
Ontoshgo
для каждого потока будет свой результат одной и той же функции
Ontoshgo
лол
Ontoshgo
сравни инстансы которые тебе возвращает эта функция
Ontoshgo
для каждого потока будет другой обьект реалма
Ontoshgo
если у тебя открыта база - ты не можешь ее удалить
Ontoshgo
Тред1 -> Realm.getInstance() - Realm@001
Тред2 -> Realm.getInstance() - Realm@002
Ontoshgo
оба эти действия откроют базу
Ontoshgo
но это будет не один и тот же инстанс прокси реалма
Ontoshgo
считай что физическая база - это 1 файл, а инстансы что ты получаешь - это аксесоры к ней
Ontoshgo
да
Ontoshgo
надо тестить
Aleksandr
Кто знает как быть, поставил transaction анимацию на fragment в oncreate запускается метод в viewmodel который в другом потоке грузит данные из сети, и если загрузка данных произошла быстрее 300 милисекунд, то меняется View.INVISIBLE на View.VISIBLE на прогресс баре и recycler view и получается slow rendering заметный для глаза, как это можно обойти, кроме как запускать загрузку данных по завершении анимации?
Ontoshgo
Ontoshgo
а не форсить смену видимости до ее окончания
Ontoshgo
или 300мс это не длительность твоей анимашки?
Aleksandr
Ontoshgo
ну вот, сделай чтоб анимация по завершению сетала флаг(загрузка тоже) и оба дергали по завершению метод, который проверит есть ли 2 флага и начнет менять стейт
Ontoshgo
или какой-нить completable из них сделай
Aleksandr
понял, спасибо
Nikita
Mike
Kanstantsin
ну блин, такой милый чувак с сердечком в нике, слал тебе поцелуйчики
Kanstantsin
а ты (
Nikita
Mike
а ты (
кажется, это был спам
Andrew
Может кто то знает, как правильно получить название Git-ветки на Дженкинс, используя для этого задачи gradle?
Andrew
Полный вопрос на стековерфлоу https://ru.stackoverflow.com/questions/863580/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-git-branch-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E-%D0%B2-%D1%81%D0%B2%D1%8F%D0%B7%D0%BA%D0%B5-android-gradle-jenkins
Mike
Dmytro
ты таким способом только миграцию пытаешься обойти? просто .deleteRealmIfMigrationNeeded() для конфига тебе не поможет ?
Serhii
RxCompoundButton для Switch юзается?
ᛖᚹᛋᛁᚱ
А если создать базу в Апликейшен и просто брать на нее ссылку везде? Получается работа с одним инстансом
ᛖᚹᛋᛁᚱ
Ну это так, вольные размышления
Nikita
верно инстанс возвращется для определенного конфига в котором указывается версия бд
Yap
привет, а где можно глянуть исходный код ViewModel из арх компонентов?
Сергій
https://twitter.com/AndroidDev/status/1025031971431493638
Сергій
🌝
Сергій
Why isn't my text red?!? 😡
Сергій
где-то подобное я сегодня слышал))
Сергій
не
Сергій
Alexander
Сергій
ага, андроЙд один слошной бах
Gromozeka
Ребят подскажите, делаю чекаут к ветке мастер, после чего перестает синхронизироваться проект, выдает "registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)", обратно в рабочую чекаут делаю тоже перестает собираться, правда ошибка другая и она решается если приконнектиться к файрбэйзу.
Igor
Vitaly
Если RxJava реально настолько упрощает жизнь, то почему в Java 9 например её до сих пор нет?
Mike
Vitaly
Я не наезжаю на RxJava, это реально очень удобно, но просто интересно
Mike
Задача Java не в том, чтобы втащить в себя всё. В 9 вообще выпилили много старого говна.
Vitaly
Почему создатели языка не могли это продумать?
Vitaly
Классный ресурс такой нашёл, возможно кто и не знал, поэтому кину ссылку
Vitaly
https://code.tutsplus.com/categories/android-sdk?page=2
Andrew
Who am I?
Ребят
Who am I?
Хелп
Who am I?
Vitaly
Работу с потоками можно возложить на RxJava с помощью методов subscribeOn() и odserveOn(), но хотелось бы уточнить: я правильно понимаю, что в том Scheduler который указан в subscribeOn() будут работать операторы Observable и те дейтсвия которые внутри Observable при создании через create(), а в Scheduler, который указан в observerOn() будет выполняться Observer, в частности все его методы кроме onSubscribe, верно?
(
Vitaly
О, спасибо, огромное)
Vitaly
Видел подобную статью, но она слишком запутана была, а эта норм вроде