Dmitrii
Я запросом из базы получаю (Mutable)List<Query> хочу из него взять данные и сохранить в некой коллекции , что бы потом ее передать в адаптер ресайкла
Dmitrii
Map?
подскажи инициализацию пожалуйста
Dmitrii
Загугли просто)
val map = mutableMapOf("One" to 1, "Two" to 2, "Three" to 3) println(map.getValue("One")) println(map["Two"]) правильно я понимаю ключи тут One, Two, Three , а значения 1,2,3 ?
Sergey
всем привет почем leakcanary показывает что что-то дерджит ссылку на текствью emptyText shopListViewModel?.shopListResultLiveData?.observe(this, Observer { shopListFulls -> emptyText?.visibility = if (shopListFulls.isEmpty()) View.VISIBLE else View.GONE adapter?.update(shopListFulls) activity?.invalidateOptionsMenu() })
Sergey
или не надо трогять контекст из лямбды которая подписывается на лайвдату?
Sergey
там чето из фрагмента потом из хешмапы и потом показывает что вью детачнуто но гдето есть ссылка на тествью
Sergey
это тествью используется только в лябмде в подписчике на LD
Загир
Всем Добрый вечер! Как обычно говорят про Toast уведомления на вашем сленге?
Arsen
Ммм, может, надо посмотреть на цепочку ссылок?
но ведь у них написано, что достаточно добавить строчку в зависимости, а оказывается еще и головой думать нужно, кругом обман
Starikov
я прав? это var result = 0 for (method in countingMethods) { result = result or method.mask } return result даст такой же результат что и это? countingMethods.sumBy { it.mask }
Starikov
enum class CountingMethod(val mask: Int) { YEARS(0b1000), MONTHS(0b0100), WEEKS(0b0010), DAYS(0b0001) }
Arsen
а что в sumBy?
Arsen
оператор переопределен ?
Arsen
снавигируйся на него
Starikov
это set, не уточнил
Arsen
ну вообще результат будет одинаковый ,но можно подобрать контр пример, где сумма даст другой результат (переполнение когда встретяться две единицы), в твоем случае ответ - да, но в общем случае сумма != побитовое или
Arsen
к примеру, если был бы не сет а лист с дубликатами
Arsen
если так нужна лаконичность, то можно схлопнуть коллекцию fold-ом
Arsen
или редьюсом
Cartoon
Ребят, такой вопрос. Работаю со SpaceX Api. Тут есть возможность получать данные о предстоящем запуске. Если дата данного запуска не известна, API выдает что то типа 01.01.2019 00:00:00(unix timestamp). Как мне проверить дату на валидность? Если появляется конкретная дата запуска, а не мок дата.
Arsen
эх, а раньше тут админ был, у которого демо проект на спейс апи))
Arsen
кинь ссыль на док с этим методом
Cartoon
эх, а раньше тут админ был, у которого демо проект на спейс апи))
интересно, он реализовывал эту фичу. Чтобы когда приходит дата валидная. То например ставить уведомление или показывать обратный отсчет
Cartoon
просто все пуски изначально 01.01.2019 00:00:00. А когда назначается дата пуска,дата меняется
Arsen
Arsen
и upcoming снизу
Arsen
скорее даже только upcoming
Arsen
ща позвоню Илону, уточню
Arsen
Cartoon
😂😂😂 спасибо вам огромное. Я невнимательный. Щас бы костылять начал
Aleksey
У меня есть непонятки с FragmentFactory. Допустим, вызываем FragmentFactory#instantiate(ClassLoader, String). Мы можем создать инстанс фрагмента, отдать ему все необходимые зависимости, но… Если я хочу отдать во фрагмент ID чего-либо, что хочу отобразить - нужно вызывать Fragment#setArguments(Bundle). Есть ли более цивилизованный путь делать это? 🙁
Aleksey
То есть, можно сделать два конструктора. Один constructor(dep1, dep2) , а второй - constructor(dep1, dep2, id) и это даже не кажется таким ужасным 🤔
Сергій
https://www.xda-developers.com/asynctask-deprecate-android-11/
Сергій
Сергій
> @deprecated Use the standard <code>java.util.concurrent</code> or * <a href="https://developer.android.com/topic/libraries/architecture/coroutines"> * Kotlin concurrency utilities</a> instead.
Сергій
ушла эпоха (
Dug
Навсегда в наших сердцах
Сергій
Это только в рамках котлина или во всем ведре?
это во фреймворке как и фрагменты
Mike
@Harmonizr
Да, мой вопрос остаётся открытым.
Mike
Там написано @deprecated, это видно из любого языка.
Larymar
Там написано @deprecated, это видно из любого языка.
Логично А как в жаба корутины тянуть?
Anonymous
Не подскажите НОРМАЛЬНУЮ либу для блюра?
Сергій
кидал вчера, BlurKit ищи по чату
Dug
Везде renderscript
Dug
И что ты подразумеваешь под НОРМАЛЬНОЙ?
Сергій
минимум кода наверное 😁
Сергій
Он кривой
чем? там под капотом рендерскрипт
Anonymous
чем? там под капотом рендерскрипт
Само использование как виев
Anonymous
Anyone good english?
Anonymous
Who can speak English?
Andrew
a2 is enough?
Anonymous
what do you mean a2?
Anonymous
Wre you good at android stuff?
Andrew
Anonymous
Ohh, Okay
Andrew
Wre you good at android stuff?
yep, I am using android phones since 2014
Anonymous
Like developing?
Anonymous
Do you know what sak,gak means?
Andrew
I like developing, it brings me some money for eating!
Anonymous
ro.security.keystore.keytype=sak,gak
Andrew
German Army Knife?
Anonymous
Samsung Phone.
Mike
Like developing?
https://stackoverflow.com/Help/How-to-ask
Aleksey
Можно сеттеры/поля/конструкторы, хотя я не уверен, что понял проблему.
Мне сеттер не нравится тем, что он допускает неинициализированность/пустое состояние Конструктор - ок, но тут пока не стыкуется. 1. Передать в конструктор условный ID диалога можно при создании фрагмента через конструктор/newInstance/фабрику напрямую. При использовании FragmentFactory такого доступа нет. 2. Удобно держать ключи аргументов внутри фрагмента, потому что так они не мажутся по проекту и их сериализация/десериализация в одном месте. 3. Отсюда мысль - два конструктора у Fragment, один из которых принимает нужные параметры и формирует аргументы. Как-то так, в общем. Пока писал, понял что это скорее мелочь, чем реальная проблема, но пока очень неудобно 😰