PowerCat
что значить "нормальное"?)
что я продолжаю выполнение после получения binder
Student
Добрый день. У меня есть графический векторный ресурс Мне нужно его программно разукрасить в нужный цвет Так же нужно внутри него написать текст. Программная генерация bitmap таким образом не работает или я рукожоп. Второе вероятнее. Прощу помощи val markerBitmap1 = BitmapFactory.decodeResource(context!!.resources, R.drawable.mht_marker) val mBitmap = markerBitmap1.copy(Bitmap.Config.ARGB_8888, true) val canvas = Canvas(mBitmap) val paint = Paint() paint.color = color paint.style = Paint.Style.FILL canvas.drawPaint(paint) paint.color = Color.BLACK paint.isAntiAlias = true paint.textSize = 10f paint.textAlign = Paint.Align.CENTER canvas.drawText("Мой текст", 14f, 14f, customPaint)
Сергій
биндится можно и к сервису с другого процесса
PowerCat
биндится можно и к сервису с другого процесса
потому в том, что bindService асинхронный...
Сергій
serviceConnection как колбек используй
Сергій
потому в том, что bindService асинхронный...
кажется я про это написал
PowerCat
кажется я про это написал
я термины наизусть не помню 😊 serviceConnection как колбэк...в смымле что-то в нем написать,чтобы прога стояла, пока не получит Binder?
Сергій
в onServiceConnected делай что тебе нужно
PowerCat
в onServiceConnected делай что тебе нужно
ну мне надо обратиться к экземпляру моего сервиса,к его методу...после того,как подключусь...хм, а можно пример делания прямо в коннекте?
Сергій
> mService = binder.getService();
Сергій
https://startandroid.ru/ru/uroki/vse-uroki-spiskom/162-urok-97-service-binding-serviceconnection.html
PowerCat
https://startandroid.ru/ru/uroki/vse-uroki-spiskom/162-urok-97-service-binding-serviceconnection.html
да это понятно 😁 только для этого нужно, чтобы было подключение...а оно не успевает из за асинхрона 😁
Сергій
колбек же
TS
Кто знает как решить проблему когда Android Studio внезапно отказывается запускать проект на эмулятор и девасе "Error while executing: am start -n "com.*. Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.**/.SplashActivity }
TS
TS
Unknown failure (at android.os.Binder.execTransact(Binder.java:731)) Error while Installing APK
Сергій
"недостаточно места на диске"
PowerCat
колбек же
не понял...😞
Сергій
не понял...😞
читай пример
PowerCat
у меня работает нормально, если подключаться, ну скажем при нажатии на кнопку, т.е. binder возвращается сервисом нормально и я к сервису обращаюсь...если же я хочу присоединиться, например, при каком-нибудь условии, то асинхрон не успевает вернуть binder... эти примеры это не рассматривают, там подключение по кпопке 😁
тут лишний код, не менял
но то что надо есть
Student
посмотрим
Student
спасибо
slava
Нашел на медиуме статью как сохранять презентер с помощью лоадеров, но не совсем понял почему это должно работать, как видно из примера к презентеру обращаются из onstart, но разве лоадер не должен в этот момент только начинать свою работу, соответсвенно быть == null ?
PowerCat
читай пример
советовали rx, но я ничего там не понял...отсюда и вопрос в чат
Mike
я термины наизусть не помню 😊 serviceConnection как колбэк...в смымле что-то в нем написать,чтобы прога стояла, пока не получит Binder?
Не надо ей стоять, надо жить дальше, а потом придёт Binder. Rx сюда не всунуть даже при большом желании.
PowerCat
Не надо ей стоять, надо жить дальше, а потом придёт Binder. Rx сюда не всунуть даже при большом желании.
она не может жить дальше, ей надо вот поям щас отдать сервису данные
PowerCat
пусть в Intent их положит при запуске
она так и делает...если сервис не работает,то интент и startService, если работает - то bindService и обращение к методу сервиса...
PowerCat
пусть в Intent их положит при запуске
у bindService же нет интента 🤔
Mike
у bindService же нет интента 🤔
public abstract boolean bindService(@RequiresPermission Intent service, @NonNull ServiceConnection conn, @BindServiceFlags int flags); Хм, точно?
PowerCat
public abstract boolean bindService(@RequiresPermission Intent service, @NonNull ServiceConnection conn, @BindServiceFlags int flags); Хм, точно?
нда.. я просто через new Intent подключался...😂 т.е. в этот интент так же, как и для startService можно засунуть данные?
PowerCat
в onBind 🤔
тогда не обращаться к методу сервиса из активити, а в onBind вытащить данные с идентификатором ьлго,что надо сделать...вроде так?
Jamal
как задать последовательность в EditText?
Martynenko
тогда не обращаться к методу сервиса из активити, а в onBind вытащить данные с идентификатором ьлго,что надо сделать...вроде так?
ну можно привязаться к службе, а потом через интерфейс можно запустить напрямую что надо) но так лучше не делать, если приожение сча свернётся
Сергій
Jamal
последовательность?
тип в клве есть же кнопочка 'далее' или галочка , что бы фокус на след edit переходил
PowerCat
в onBind 🤔
благодарю за подсказку, а то я что-то совсем голый сломал 👍😂
Jamal
мозги не делай
Влад
господа, вы когда фрагменты создаете, сразу FrameLayout меняете на другой Layout по необходимости или в нём вложенность делаете например с ConstrainLayout?
мозги не делай
в таком случае ты мог бы гуглить такие вопросы
но как хоешь
Влад
нужен бестпрактик
Влад
А в чём суть вопроса? Какой контейнер нужен для решения задачи, такой и беру)
Хочу попробовать контейнер Констрейна, но создается ФреймЛаяут, в обычной практике я его меняю на какой нибудь Линер и сейчас я задумался, а правильно ли я делаю, начитался всякой ереси что лучше во ФреймЛаяуте доп вложенность делать с нужным контейнером, теперь меня мучают сомнения)
Ivan
Всем привет, не подскажете, можно ли сделать так: Нужно сделать удаленное управление телефоном на андроиде. 1) Открытие нужного приложения 2) Работа в приложении - отправка сообщения, либо парсинг сообщений, либо проверка наличия у номера вацапа/телеграма/вайбера
Mike
наоборот, ужасно неряшливо, когда разраб оставляет за собой фрейм, у которого единственный потомок — linear, relative, etc
Влад
вложенность не лучше. Просто в свежесозжанном файле вёрстки что-то должно быть.
Спасибо) понял, говорю же, начитался всякой ереси, которые вводят в заблуждение)
Влад
ссылку?)
сейчас не вспомню, если опять наткнусь, обязательно скину)
Anonymous
Кто получал доступ к api сайта gismeteo? Поделитесь как регать лк
Mike
Как можно разместить айтемы в ресайклере по центру, если они вмещаются в него без скроллинга? Например, если делать это декором, как правильно узнать из getItemOffsets, сколько у меня свободного места и какая это вьюха?
Daniel
у ресайклера поставить height = wrap_content?
Daniel
Если тебе надо их прижать к центру масс
Daniel
а если равномерно распределить - то думаю придется рассчитать height у каждого холдера
Mike
а если равномерно распределить - то думаю придется рассчитать height у каждого холдера
вот для этого есть подходящий менеджер, но у меня задача другая
Mike
у ресайклера поставить height = wrap_content?
очень похоже на правду. Спасибо, буду пробовать.
Daniel
А какой менеджер для равномерного распределения в ресайклере?
Андрей
В какой момент?
до добавления
Daniel
👍
Mike
до добавления
ну, такое себе удовольствие
Андрей
тогда старый итем нотифаишь и добавляешь новый с уже нужными параметрами
Sasha
Господа и дамы, Я переиспользую кусок функциональности из либы (диалогфрагмент), но в процессе мне пришлось портировать его на androidx. Ему не хватает одного интерфейса, который в либе package-private. Я создал в своём проекте такой же пакет, как у оригинального интерфейса и продублировал его. Вроде проблем никаких не было, локально всё собиралось и работало хорошо, но на дженкинсе упало с DexArchiveMergerException: Error while merging dex archives: Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: <имя класса> Как мне избежать этой проблемы?