Denis
Dmitrii
Я запросом из базы получаю (Mutable)List<Query> хочу из него взять данные и сохранить в некой коллекции , что бы потом ее передать в адаптер ресайкла
Dmitrii
Map?
подскажи инициализацию пожалуйста
Denis
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 ?
Mike
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
или не надо трогять контекст из лямбды которая подписывается на лайвдату?
Mike
Sergey
там чето из фрагмента потом из хешмапы и потом показывает что вью детачнуто но гдето есть ссылка на тествью
Sergey
это тествью используется только в лябмде в подписчике на LD
Загир
Всем Добрый вечер! Как обычно говорят про Toast уведомления на вашем сленге?
Anonymous
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?
Starikov
Arsen
оператор переопределен ?
Arsen
снавигируйся на него
Starikov
это set, не уточнил
Arsen
ну вообще результат будет одинаковый ,но можно подобрать контр пример, где сумма даст другой результат (переполнение когда встретяться две единицы), в твоем случае ответ - да, но в общем случае
сумма != побитовое или
Arsen
к примеру, если был бы не сет а лист с дубликатами
Arsen
если так нужна лаконичность, то можно схлопнуть коллекцию fold-ом
Arsen
или редьюсом
Cartoon
Ребят, такой вопрос. Работаю со SpaceX Api. Тут есть возможность получать данные о предстоящем запуске. Если дата данного запуска не известна, API выдает что то типа 01.01.2019 00:00:00(unix timestamp). Как мне проверить дату на валидность? Если появляется конкретная дата запуска, а не мок дата.
Arsen
эх, а раньше тут админ был, у которого демо проект на спейс апи))
Arsen
кинь ссыль на док с этим методом
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
Навсегда в наших сердцах
Larymar
Сергій
Mike
Larymar
Mike
Там написано @deprecated, это видно из любого языка.
Larymar
Anonymous
Не подскажите НОРМАЛЬНУЮ либу для блюра?
Dug
Сергій
кидал вчера, BlurKit ищи по чату
Dug
Везде renderscript
Dug
И что ты подразумеваешь под НОРМАЛЬНОЙ?
Сергій
минимум кода наверное 😁
Anonymous
Сергій
Он кривой
чем? там под капотом рендерскрипт
Anonymous
Mike
Mike
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
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.
Aleksey
Mike
Aleksey
Можно сеттеры/поля/конструкторы, хотя я не уверен, что понял проблему.
Мне сеттер не нравится тем, что он допускает неинициализированность/пустое состояние
Конструктор - ок, но тут пока не стыкуется.
1. Передать в конструктор условный ID диалога можно при создании фрагмента через конструктор/newInstance/фабрику напрямую. При использовании FragmentFactory такого доступа нет.
2. Удобно держать ключи аргументов внутри фрагмента, потому что так они не мажутся по проекту и их сериализация/десериализация в одном месте.
3. Отсюда мысль - два конструктора у Fragment, один из которых принимает нужные параметры и формирует аргументы.
Как-то так, в общем. Пока писал, понял что это скорее мелочь, чем реальная проблема, но пока очень неудобно 😰