Denys
В андроиде есть Immediate scheduler или его аналог?
В корутинах есть. Для тестов.
Arsen
в оператор delay закинуть
Alexey 🇪🇸
runBlocking
Mike
в оператор delay закинуть
Executors, Rx, kotlinx.Coroutines или чо?
Bitllioner
Добрый день, подскажите, в html для приема файла используем <input file, реально ли с андроида, с помощью MultiPartUtility закинуть в эту область файл?
Arsen
Executors, Rx, kotlinx.Coroutines или чо?
executor от текущего треда сделать, а так можно?
Mike
executor от текущего треда сделать, а так можно?
можно сделать executor, у которого метод execute на месте выполняет runnable
Bitllioner
да
Возможно ли в личку к вам обратится?
Daniil
Товарищи, есть наитупейший вопрос. Как можно заверстать батон, который бы добавляся под RecyclerView, но при этом в случае если у RecyclerView много элементов, то батон прилеплялся к низу экрана, а RecyclerView скролился? При этом динамически через код выставлять все зависимости не хочу...
Daniil
Daniil
Daniil
Если крепить батон между bottom parent и bottom recycler view, то приходится сначала проскролить весь список, чтобы увидить батон. А если рисовать список относительно закрепленного снизу батона, то не получается сделать как на левой картинке.
Daniil
Я че-то голову себе сломал уже.
Daniil
отдельным вьютайпом запихнуть "батон" в recyclerView
Тогда чтобы увидеть батон мне нужно будет проскролить весь список.
Daniil
А идея в том, чтобы батон был всегда на виду, но при этом если список большой, то его можно было бы скрольнуть.
Daniil
Евгений
Но не раньше
Maksim
он ресайклить не будет
Daniil
Но не раньше
Хотелось бы чисто версткой ограничиться, без дополнительных приседаний в коде.
Евгений
он ресайклить не будет
Справедливо, но ресайклер откроет доступ к viewtype
Daniil
у баттон гравити выставь боттом, а у ресайклера паддинг выставь = высота баттона
А если чуть усложнить задачу и, допустим, в каких-то случаях показывать два батона, а в каких-то один. Тогда придется юзать динамический паддинг/маржин в зависимости от того, сколько места будут эти батоны занимать. Есть какой-нибудь способ указать, что вьюха должна быть под другой вьюхой, но не уходить с экрана если последняя будет слишком большой? Может, ConstraintLayout чего такое умеет?
Daniil
в линеар засунь ресайклер и баттоны
Ресайклер вытеснит батоны при большом количестве айтемов же.
Daniil
учи возможности линеар лэйаута
Советую тогда про ресайклер почитать, который займет все доступное место в LinearLayout и нарисует батоны сразу следом за листом.
Михаил
Ребят, подскажите пожалуйста. Хочу сделать такую систему, чтобы в одну неделю выполнялась, допустим, некая функция 1, а в следующую неделю - некая функция 2. Но если пользователь в слудующую неделю не запускал приложение, то в через следующую опять должна запускаться при запуске функция 1. То есть функции каждую неделю должны чередоваться независимо. Как можно отследить чередование недель?
Sergey
Считать четная или нечетная неделя
Михаил
Считать четная или нечетная неделя
А как быть, когда в високосный год есть 53-ая неделя (нечётная), а затём идёт 1-ая неделя (опять нечётная)?
Сергей
Считать недели скажем от 1 января 1970 года. Это несложно
Karzhas
всем привет, подскажите пожалуйста) часто вижу в реальных проектах в хмл разметке используют много вложенных layout внутри корневого несколько каких нибудь linear внутри этих же linear еще один frame и тд тд
Karzhas
зачем так делают если можно обойтись одним constraint?
Konstantin
потому что для программистов это проще
Karzhas
это же в разы замедляет программу
Konstantin
об этом надо думать в самую последнюю очередь
Konstantin
например когда тебя уже носом тыкают что выкатывание лаяутов занимает пару секунд
Karzhas
то есть только из за удобства? ну не знаю, по моему и использовать один корневой constraint в разы легче и быстрее
Konstantin
ты говоришь как человек который пишет код для машин и жалеет железо
Karzhas
нет
разве?
Konstantin
надо жалеть людей и код для людей писать )
Denys
надо жалеть людей и код для людей писать )
А пользователь жалеть не надо? :)
Konstantin
"пусть купят себе нормальный телефон" )))
Leonid
это же в разы замедляет программу
с чего такая уверенность?
Karzhas
ну вроде как у каждой вьюгруп проходит по каждому ребенку в дереве высчитывает всякие measure
Leonid
да. но по тривиальным правилам
Karzhas
и вроде как эта вещь очень часто срабатывает
Karzhas
requestLayout всякие
Karzhas
заново
Karzhas
все считывает
Karzhas
пробегается
Karzhas
могу путать
Leonid
onMeasure() вызывается всегда, независимо от типа вьюгрупп
Karzhas
да, новичек, могу ошибаться) поэтому пришел за советом сюда
Leonid
констрейнт - самый тяжелый из всех лейаутов
Leonid
а стоит по дефолту в студии в новых макетах, потму что проще кажется. но это только кажется
Karzhas
окей, то есть тут говорят, что на производительность это сильно не влияет соответственно ипсользуют много вложенных потому что удобнее и нагляднее
Karzhas
это если резюмировать
Leonid
ну многие вообще не используют xml, например
Karzhas
ну кажется это уже слишком О.о
Doston
констрейнт - самый тяжелый из всех лейаутов
Но несколько других, да и вложенных сильно лёгкие? Или тот же линеар с weight? Мне кажется в котлин чатике обсуждали это. Они были одинаковы, почти. Если что-то путаю, может @Harmonizr поправить?
Doston
ну кажется это уже слишком О.о
Это нормально. Я бы сказал немного удобно.
Karzhas
а в каких ситуациях нужно реализовать свою custom viewgroup?
Karzhas
с кастом вью понятно
Karzhas
не могу придумать ситуацию где это могло бы понадобиться
Konstantin
да в любых удобных ситуациях где надо переиспользовать свой виджет