Mikhail
Хотя не
Mikhail
Там же только аппаратный профиль
Андрей
Работорговля запрещена ) или?
ну да, рабов нет, а работа на галерах есть
Сергій
ну да, рабов нет, а работа на галерах есть
там гребцы, прошу не путать 🌝
Amir
В alertdialog есть edittext, который по умолчанию должен быть без фокуса. editText.isFocusableInTouchMode = true editText.isFocusable = false Поставил эти строчки, и по нажатию на поле фокус опять пропадает. Что я не так делаю?
Kanstantsin
вот и фокус на нем фокус не ловится
Kanstantsin
логично же, вообще эти параметры в этой ситуации не надо трогать
Kanstantsin
по умолчанию ты запускаешь диалог, фокус есть на editText а надо чтобы не было, правильно ?
Kanstantsin
тебе надо при запуске вешать фокус например на другой view
Andrey
я все-таки еще раз хочу уточнить: нужно объекты с полем field="a" и field="b" расположить в конце списка. компоратор создаю так: https://pastebin.com/294MDREp нужно ли мне в последних двух else if перебирать оба значения, или так как в первых условиях они сравнивались, то не нужно?
Kanstantsin
можно так сделать
Kanstantsin
да
http://sawchenko.net/blog/android/2013/09/05/Disable-Softkeyboard/
Kanstantsin
вот как один из вариантов
Kanstantsin
выглядит конечно так себе, но все решения похожие на это здесь, нужно уже проверять работоспособность
Roman
Может кто знает почему может быть такая ситуацция: есть горизонтальный ресайлер. Я ему сетаю данные, делаю notifyDataSetChanged и он обновляется только после того как я сделаю свайп. Т.е. стартует пустой ресайклер, добавляю данные - пусто. Делаю свайп появляется элемент С чем связано может быть?
Roman
как сетаешь?
в адаптере fun setList(listTmp: List<T5SCOrder>) { listOrders.addAll(listTmp) notifyDataSetChanged() } и в колбеке где данные из сети приходят rvAdapter?.setList(activeOrder.orders)
Roman
он сетается сразу он нотифай вызывается..но на экране не обновляется
Sergey F
nested scroll закрывает выше вьюшки, хотя я сделал below appBar. В чем может быть проблема?
Anna
гайз, подскажите, пожалуйста. что должны (могут) содержать классы-модельки. вот есть список полей, геттеры и сеттеры, переопределен equals. и сейчас в одном из геттеров есть логика преобразования даты в другой формат. эта логика по-хорошему не должна быть в модельке? это первый вопрос. второй вопрос - gson преобразоывает модельку в json и видимо при этом геттер в модельке не вызывается. то есть когда мы берём объект, мы не вызываем геттер автоматически, чтобы получить его значение.
Влад
Добрый день, подскажите пожалуйста Есть ресайклер с edittext'ом При нажатии на эдиттекст, он просто на пол секунды мигает и ничего дальше не происходит С чем это может быть связано?
Влад
Что стрем - это понятно "Начальство хочет именно так" Т.е адекватных способов это пофиксить нет , я правильно понимаю?
Himars
Привет Вот не могу понять такую вещь: 1. Есть Service (exported="true") 2. Вызываем startService(...) внутри его приложения. Выполняется onStartCommand() 3. Вызываем startService(...) из другого приложения (но сервис уже запущен в п.2). Вопрос - выполнение п.2 прервется? Каким образом это работает в UI потоке?
Anna
гсону можно свой конвертор подкинуть или преобразовывать вручную например во время мапинга между слоями, если такие есть в архитектуре.
спасибо. ну вот мне интересно кто где такую логику помещает... всякие мелкие преобразования. в самой модельке или всё же выносите из модельки в хелперы, который используется где-то во фрагменте
Konstantin
Привет друзья! Подскажите пожалуйста где можно увидить статистику версий андроид приложений по странам?
Сергій
официально таковой нету
Ruslan
спасибо. ну вот мне интересно кто где такую логику помещает... всякие мелкие преобразования. в самой модельке или всё же выносите из модельки в хелперы, который используется где-то во фрагменте
У меня в модельке есть только public поля, в которые пишет gson и никаких методов. В репозитории происходит преобразование из этих классов в классы, которые юзает UI.
Илья
ребята, подскажите пожалуйста нубу, как сделать службу/сервис который в бекграунде с периодичностью дергает веб через ретрофит и показывает уведомления ? в идеале чтобы после ребута девайса оно как-то крутилось в системе
Himars
Точно сказать не могу. Но вроде как второй вызов ждет в очереди.
спс Что-то об этом не подумал... Скорее всего так и будет... Сейчас попробую уточнить
Илья
Арсен, Дуглас, спасибо !
Arsen
Арсен, Дуглас, спасибо !
https://developer.android.com/topic/libraries/architecture/workmanager
Anna
Ruslan Kolbasa, Arsen CeH9 - спасибо!
Himars
Написано в доках, что как только вызывается startService() - система в сервиса немедленно вызывает onStartCommand() тогда мне не понятно как эти вызовы работают в едином потоке... При этом они вроде как работают паралельно но в одном потоке...жесть какая-то..
Andrey
они идут первыми в том порядке, в каком получены
Andrey
Himars
Внимание! Служба работает в основном потоке ведущего процесса — служба не создает своего потока и не выполняется в отдельном процессе (если вы не указали иное).
стоп стоп это все и так понятно. Не понятно как работает сервис если вы сделаете вот так: for (int i = 0; i < 20; i++) startService(...);
Nikita
первый запустится
Andrey
поместит вызовы в очередь и будет поочередно обрабатывать
Himars
Вызовы не ставятся в очередь... Система сразу вызывает onStartCommand - значить предыдущие вызовы прерываются?
Himars
это же не IntentService
Nikita
просто ты задёргаешь onStartCommand()
Himars
но с разными int startId
Nikita
"Несколько запросов запуска службы приводят к нескольким соответствующим вызовам метода onStartCommand() службы."
Nikita
если выполнение не было запущено ранее то еще и onCreate() вызовет
Himars
значит, предыдущий вызов прерывется и начинается следующий с запуска onStartCommand?
Alexander
А с чего вообще он будет прерываться? Вызывающий поток-то один, объект сервиса один, мы о других случаях не говорим. Встанет в очередь, подождёт исполнения, запустится
Himars
система интентов работает асинхронно мы запускаем startService() и не ждем запуска onStartCommand() а сразу продолжаем выполнение Система за нас будет вызывать onStartCommand только с разными int startId (0, 1, 2... 19)
Himars
Я не могу понять вот что если у нас идет выполнения метода onStartCommand в основном потоке, то как он может быть вызван из основного потока повторно системой?
Himars
Или я сильно усложнил свое представление об Handler+Looper и множественный запуск служб или же тут реально все не так просто
Alexander
Ну всмысле, служба интентов работает асинхронно, вызываешь интент из главного потока, служба отрабатывает в асинхроне, заходит в главный поток и вызывает onStartCommand, как-то так
Himars
Точно так же, как и активити, вклинится и запустит. Или я не понял вопрос
но Activity делает вызов в систему, а система запускает сервис
Himars
Ну всмысле, служба интентов работает асинхронно, вызываешь интент из главного потока, служба отрабатывает в асинхроне, заходит в главный поток и вызывает onStartCommand, как-то так
оке, это я понимаю но если onStartCommand уже активно выполняется, то система подождет завершения и только тогда повторно запустит onStartCommand или как?
Alexander
да, так по сути
Himars
как же все это не явно когда существует MessageQueue...
Alexander
Но если ты сразу кучу интентов вызовешь, то никто не гарантирует, что они в том же порядке выполнятся
Rustam
Всем привет! Есть фрилансеры или желающие подзаработать? Есть небольшой проект по написанию простенького софтфона к офисной АТС) Если кому интересно - обращайтесь)
Rustam
Да это не совсем вакансия, так халтурка на пару недель максимум, поэтому не стал туда)
Anonymous
Сорри, немного оффтом. Есть гугл аккаунт под которым выложены приложения в Google Market и больше на нем никакой активности не веду. Пароль сложный. Вот что получил час назад. Само собой все поменял. Может быть это сам Google какие-то проверки приложений делает? Так как США или же ломают Google? Картинка ниже.
Anonymous
Kanstantsin
зачем это здесь ?