iamthevoid
В лайвдата тоже что то должно быть
Unat
Если не хочется тащить котлин и Rx, используй AsyncTask или Executor'ы.
Starikov
Если не хочется тащить котлин и Rx, используй AsyncTask или Executor'ы.
я могу котлин подтащить, не проблема, но я все равно без понятия что за withContext(IO) и suspend
iamthevoid
Если надо хорошо, то копайте глубже, если пофигу как и быстро, то можно сделать allowMainThreadQueries)
iamthevoid
Работает довольно быстро, так что никаких проблем
Mike
нет, не делай так никогда
всяко лучше, чем использовать корутины, не разбираясь в них
iamthevoid
А как у вас построена работа с сервером?
Starikov
А как у вас построена работа с сервером?
у меня не сервер, а Room с локальной БД
Starikov
я просто SQLite на Room переписываю
iamthevoid
Удаляйте и вставляйте при получении данных, и наблюдайте в лайвдате
iamthevoid
Там то другой тред
iamthevoid
А
iamthevoid
Ну тогда придётся заморочиться
gio
Ребят, есть ли возможности узнать, настроен ли Android Pay на устройстве?
Сергій
Ребят, есть ли возможности узнать, настроен ли Android Pay на устройстве?
с помощью Android Pay SDK https://developers.google.com/pay/api/android/guides/tutorial
Starikov
Удаляйте и вставляйте при получении данных, и наблюдайте в лайвдате
ну получение я уже сделал как LiveData. значит надо будет сделать AsyncTask я так понимаю, так как я вообще не шарю в корутинах
iamthevoid
Не надо асинк таск)
Starikov
iamthevoid
Лучше потратье время на что то более нормальное
iamthevoid
Корутины вполне подойдут
iamthevoid
Я фанат rx, но тут не все любят, поэтому я молчу))
Starikov
Корутины вполне подойдут
там наскольно сложно?
Сергій
там наскольно сложно?
зависит от того что ты уже знаешь по многопоточке
Starikov
так сказать Runnable, Thread, Async на базовом уровне и все
Unat
нууу, мало
да несложно. По сути этож просто синтаксический сахар для коллбеков.
Сергій
значит корутины покажутся магией
Starikov
а я не могу просто взять и в Runnable закинуть просто? я вот реально не понимаю ничего в корутинах
Alexey
да несложно. По сути этож просто синтаксический сахар для коллбеков.
нихрена это не сахар, там на стейт машину все в байт коде раскладывается
Anonymous
подскажите плиз как сделать так чтобы при открытии bottom sheet dialog не показывался системный статус бар? пробовал делать вот это в onViewCreated dialog?.window?.apply { statusBarColor = Color.TRANSPARENT addFlags(FLAG_TRANSLUCENT_STATUS) }
Eduard
Карман пытался что то вам сказать)
Unat
нихрена это не сахар, там на стейт машину все в байт коде раскладывается
Хм... вот было doAsyncOp() .map((AO)->R) .flatMap((R) -> doAnotherAsyncOp(R)) .onSuccess((AAO) -> Unit) Стало val ao = /*await*/ doAsyncOp() val r = parseAo(ao) val aao = /*await*/ doAnotherAsyncOp(r) /* use aao as you wish */
Unat
Внутри да, стейт-машина и черти-демоны, но для "бытового" использования это вполне себе можно считать сахаром для коллбеков.
Alexey
ну разложи на колбэки как будет работать GlobalScope.launch { delay(1000) println("Hello") }
Unat
val executor = Executors.newSingleThreadExecutor() executor.execute { Thread.sleep(1000) print("Message") }
Mike
я читал
так в чём суть вопроса?
Alexey
так в чём суть вопроса?
а я ничего не спрашивал
Unat
Докажи
Unat
Тебе thread.sleep не понравился?
Alexey
ну да, delay не блочит поток
Mike
ну и не правильно
это экзамен?
Unat
ну да, delay не блочит поток
А, ну так и тут поток не заблокирован
Vega
Всем привет. Кто знает, в чем может быть проблема? Я пвоторить ситуацию не могу, но у некоторых юзеров совершенно на разных девайсах происходит такой краш: это где-то 5% от всех пользователей, но все равно не приятно. Векторые изображения, android X тема. Может быть в векторе проблема? Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.myApp.app/ru.myApp.app.ui.welcomeScreen.WelcomeScreenActivity}: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class <unknown> Caused by android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class <unknown> Caused by android.content.res.Resources$NotFoundException: Drawable (missing name) with resource ID #0x7f080109
Unat
Ааа, я понял чего тебе показать, минутку
Unat
Handler().postDelayed({ print("Ok")}, 1000)
Unat
Да сходи даже посмотри на реализацию delay, там коллбек внутри
Starkov Evgeniy 🌌
Снова я =) как вывести исполнение в основной поток из функции? смог запустить код, но глайд в функции отказывается работать
Mike
ойблин, это я говорил уже)
Starkov Evgeniy 🌌
не создавай инстант MainActivity
а как тогда сделать?
Сергій
Starkov Evgeniy 🌌
this
неа, не даетё
Anton
а как тогда сделать?
скорее так, startandroid.ru
Сергій
надо перечитать Java Core
Unat
неа, не даетё
MainActivity@this
Mike
а как тогда сделать?
прочитать доку по котлину и пройти koans
Дмитрий
MainActivity@this
наоборот this@MainActivity (котлин же)
Unat
А, ну да
Mike
семь бед — одна дока по языку
Serhii
можно ли в Interceptor добавить pathSegment после base_url но перед endpoint ?
Mike
можно ли в Interceptor добавить pathSegment после base_url но перед endpoint ?
На уровне interceptor уже неизвестно, какая часть пути base, а какая endpoint. Но путь можно изменять как угодно.