Denis
в основной
а в чем проблема то? Где сеттишь листенер?
Muzaffar
адаптере
W0LF
Как проверить, что в String только цифры?
Muzaffar
счас
Denis
адаптере
а как данные в основной фрагмент передаешь?
Никита 🙃
Как проверить, что в String только цифры?
Это именно число какое или же это может быть строка из 100 цифр?
W0LF
регуляркой
Дайте плз регулярку, я в них не шарю
W0LF
гугл
спасибо
Никита 🙃
число
В котлине есть isInt
Denis
вот это и есть вопрос
загугли target fragment
Muzaffar
https://github.com/RasulovMuzaffar/My_Android_Polygon/blob/master/app/src/main/java/test/polygon/adapter/MyAdapter.java
Andrew
Можно, но у меня на экране предполагается целая куча таких виджетов. Если каждый раз городить LinearLayout + неопределенное количество TextView, то как-то не кошерно получается.
во первых это можно генерировать программно в цикле во вторых, если каждая строка ведёт себя как отдельный объект, со своим поведение, то не только можно, но и нужно делать отдельный виджет на каждый объект
Daniel
Привет всем! Подскажите, пожалуйста, где мы должны обзервиться на ливдату во фрагменте и почему? Я видел примеры, где это делают в onCreate(), onActivityCreated(), но не могу найти ответа, где стоит это делать.
Daniel
Также можно подписывать в onViewCreated, если же мы будем зависить от ViewLifecycleOwner, чтобы не было утечек.
Дмитрий
От логики зависит, надо ли тебе получать данные когда у фрагмента ещё нет view?
Daniel
Окей, я понял, спасибо!
Гор
Всем привет, нужно в фоне работать с локацией(к примеру, пересёк какую-ту точку и сделал уведомляшку), что лучше всего использовать для фоновых задач? WorkManager смущает, что сработает раз в 15 минут, BindService норм решение? Проблем с 8 андроидом не будет, с убиванием фона от андроида?
Гор
всем спасибо, про Geofence не слышал, посмотрю
Student
Доброе утро. Свою проблему описал здесь: https://ru.stackoverflow.com/questions/1036857/Авторизация-open-id-с-двумя-токенами-в-android-с-помощью-account-manager Прошу помочь, разбирающихся в account manager и автоматическом обновлении ACCESS_TOKEN c помощью REFRESH_TOKEN. Не знаю, как эту задачу автоматизировать с помощью account manager. Буду признателен за ваши ответы.
--------
тут хороший пример описан, можно сделать по аналогии
Student
тут хороший пример описан, можно сделать по аналогии
Андрей спасибо за ответ, годно написано, но в принципе, это то же самое, как и у меня и проблема с протуханием токена, когда приложение не ходит в сеть, остается. Наверняка логику по обновлению токенов можно автоматизировать и скорее всего это умеет делать Account Manager. Иначе будет такая проблема: - время жизни access_token - 1 час - время жизни refresh_token - 3 час если приложение не ходило в сеть 4 часа, то юзеру придется логиниться вновь, хотя это мог бы сделать Account Manager в фоне. Но я в этом не уверен)
Student
Authenticator от ретрофит может помочь если бэк возвращает 401
ага, вот нашёл статейку https://blog.coinbase.com/okhttp-oauth-token-refreshes-b598f55dd3b2
Student
читаю) спасибо
⬤ vitaly
⬤ vitaly
ID does not reference a View inside this Activity
⬤ vitaly
какой вью? В какой активити? Что оно от меня хочет?)
🇷🇺El Mariachi
repeat(width) {x -> repeat(height) {y -> bitmap.setPixel(x, y, Color.GREEN) } } Почему это так катастрофически медленно? больше 4 секунд для 1080 х 844 ... Можно как-то быстрее это делать? (естественно цвет каждого пикселя у меня вычисляется, но тормозит даже простая заливка)
Дмитрий
Попробуй так val navController = findNavController(R.id.nav_host) navController.navigate(R.id.your_fragment) Он иногда может не находить nav_host, стоит попробовать другие методы
🇷🇺El Mariachi
Maxim
Можно попробовать в несколько потоков запустить
Maxim
Иных способов ускорит процесс не вижу
Сергей
repeat(width) {x -> repeat(height) {y -> bitmap.setPixel(x, y, Color.GREEN) } } Почему это так катастрофически медленно? больше 4 секунд для 1080 х 844 ... Можно как-то быстрее это делать? (естественно цвет каждого пикселя у меня вычисляется, но тормозит даже простая заливка)
Можно. См. SetPixels. Сначала берем массив int, потом в нем меняем точки. Это будет быстрее, поскольку setPixel делает проверки точек и цвета на валидность. Но я делал ровно такое, там тормоз в вычислениях
Сергей
Несколько потоков и вообще фоновый поток будет в разы медленнее, у ui потока макс проритет и выставить фоновому выше нельзя
Сергей
Я делал floodfill для битмапы. Первый попавшийся алгоритм давал 10 секунд, найденый на гите оптимальный - 0.5
Anonymous
Здравствуйте. Стат андроид разработчиком что надо учить котлин или жава ?
Сергей
А вообще надо просто показывать юзеру результат на картинке кропленой размером с экран или на ретине - экран пополам . Это быстро. А итоговая обработка в фоне неск. Секунд
Сергей
Здравствуйте. Стат андроид разработчиком что надо учить котлин или жава ?
Сначала джаву. Потом на котлин переходить, месяца через два или с третьего написанного самостоятельно приложения
Almas
Сначала джаву. Потом на котлин переходить, месяца через два или с третьего написанного самостоятельно приложения
учить джаву что бы переходить на котлин в дальнейшем?сами придумали стратегию обучения?
Denis
Это у меня оверлей на фрагменте карты (половина экрана)
https://developer.android.com/guide/topics/renderscript/reference/overview
🇷🇺El Mariachi
Никита 🙃
учить джаву что бы переходить на котлин в дальнейшем?сами придумали стратегию обучения?
Вечный холивар. Но имхо, начать с джавы - плюсов намного больше. Как минимум потому что у котлина "под капотом" та же джава
neikist
Вечный холивар. Но имхо, начать с джавы - плюсов намного больше. Как минимум потому что у котлина "под капотом" та же джава
Нет. У котлина под капотом тот же байткод что и у джавы под капотом. А это сильно разные вещи, даже если забыть про KMPP
Almas
Вечный холивар. Но имхо, начать с джавы - плюсов намного больше. Как минимум потому что у котлина "под капотом" та же джава
джава кор можно несколько лет сидеть учить,пусть лучше верхний уровень с котлином увидет,далее в капот лезет когда заинтересуется.
Сергей
учить джаву что бы переходить на котлин в дальнейшем?сами придумали стратегию обучения?
Да. И никак иначе.А то вот начнет человек только котлин знать, а потом увидит код с гитхаба или из исходных кодов гугля и примеров и будет на него смотреть как на новые ворота
Denis
Нет. У котлина под капотом тот же байткод что и у джавы под капотом. А это сильно разные вещи, даже если забыть про KMPP
говорить про котлин в плоскости джавы проще, так как я видел очень маленькое количество людей, которые знали бы bytecode
Сергей
Нинада несколько лет. Надо въехать в ООП, на джаве это норм. Если человек на C# писал или другом языке это легче
Denis
А говорить про котлин в плоскости котлина никак?
если мы говорим про android, то я бы не откидывал Art
neikist
если мы говорим про android, то я бы не откидывал Art
Дык кто его откидывает? java такая же абстракция над jvm как и груви, и котлин, и скала. Чем она такая особенная что именно ее нужно знать?
Сергей
Этак можно сказать что с джавы на котлин можно на неск.вечеров перейти. Плюс есть волшебная клавиша в студии
neikist
Этак можно сказать что с джавы на котлин можно на неск.вечеров перейти. Плюс есть волшебная клавиша в студии
Ну да. Я на котлин перешел за несколько вечеров, пусть код первое время был не очень идиоматичен
neikist
1. В android sdk дохера джавы 2. Я сказал, что проще, а не надо
Ну так чисто для чтения ее там нефиг изучать.
Никита 🙃
+ будем реалистами, легаси тоже есть и не всегда заказчик хочет переписывать на котлин
Сергей
Кстати да. Легаси кода полно.