Michael
А кто знает как правильно сделать Hash sum для .zip файла?
Уже много способов перепробовал из гугла, но когда я проверяю на hash_sum на сайтиках разных, он всегда другой. Как и у нашего бэка.
Doston
Советую посмотреть доклад А.Бреслава о котлине. Как раз таки он отвечает там почему нету тернарника в котлине. Когда будет, и т.д
Никита 🙃
Michael
Возьми тестовый набор байт и возьми от него хеш. Потом проверь результат на сайте
Michael
SHA там
Doston
Да и вообще через экстеншен и инфикс функции можно самому написать тернарный оператор, и не париться 😄
Who
Почему кто-то против тернарников?(
Who
поясните плз
Nikita
Если я создаю отдельный модуль с использованием androidx и компилю его в aar библиотеку и потом использую в другом приложении где androidx не используется, то будут ли из-за этого проблемы с совместимостью?
Vitaly
Mike
Сергей
Да сразу уж влепить аналог сишного
define TRUE (rand() > 0.1 ? TRUE : FALSE) // happy debugging losers
Who
Mike
Vitaly
Bound Service forever
Из Broadcast Reciver, это как? У меня просто только служба будет работать и мне надо управлять ею через уведомление
Vitaly
Соответственно происходить это будет через Broadcast Reciver
Mike
Who
Народ, если не трудно, можете прояснить одну вещь? Firebase
Вы выносите логику работы с ним куда-нибудь отдельно, вроде как в паттерне Repository? Или сойдёт лепить всю работу в активити/фрагментах?
Vitaly
Mike
Who
Who
или в какой-то контроллер?
Vitaly
Doston
Vitaly
или в какой-то контроллер?
У меня нет контроллеров, я выношу в репозиторий, при необходимости передаю в него контекст через DI
Anonymous
https://discuss.kotlinlang.org/t/ternary-operator/2116/8
Anonymous
Anonymous
Вот почему тернарника не будет в котле
Anonymous
Тупо тимлид так решил
Sergey
Mike
Sergey
Ну вот по примеру использую suspend, дальше по примеру в LiveData сохраняют, вот хочу понять как без него
Vitaly
Mike
Who
Объясню, что мне тут конкретно не нравится.
Допустим меняем репозиторий. Как поменять адаптер на листах во фрагментах?
Who
это надо будет делать что-то вроде такого
в интерфейсе репы - get...Adapter()
а это ли задача репы?
Vitaly
Sergey
https://android.jlelse.eu/android-networking-in-2019-retrofit-with-kotlins-coroutines-aefe82c4d777
Mike
Vitaly
Mike
Mike
Who
что-то типо того
Sergey
Who
Anonymous
@Query("SELECT * FROM items ORDER BY :sortType DESC")
fun getAllItems(sortType : String): Flowable<MutableList<ItemEntity>>
Нужно получать от БД отсортированные элементы. Как я понимаю для ORDER BY в room нельзя подставлять значения. Каким простым способом можно получать отсортированные элементы по переданному параметру?
Mike
Himars
Можно как то растянуть по времени прорисовку recyclerView что бы он не грузил UI поток полностью? Уменя три списка рисуются одновременно при это лагает дико UI
Sergey
Но это не сокращенный if.
Sergey
Himars
viewPager)
Himars
При чем, вкладок всего 2 + отдельно список
Himars
Ты же писал RecyclerView
если не отдаю данные в Recycler-ы, то ничего не лагает. Лагает в момент когда recycler получает данные и начинает инфлейтить+ байндидь вьюхи
Himars
Там сложные элементы списка каждый на ConstraintLayout...
Himars
Я вот думал, может можно как то растянуть по времени создание и байндинг вьюх списка? Может LayoutAnimation такое умеет?
Sergey
Himars
Sergey
Офигенно! Констрайнт не для отделных элементов, а для страницы/фрейма целиком.
Элементов то много на экран влазит?
Sergey
И еще, на всякий случай, что там за даные, откуда они? Не тащатся ли по сети?
Dmytro
Who
Who
grid какой-нибудь подойдёт, если сложная вьюха?
Селера
Можете хелпануть, я не понимаю, это или баг студии или конкретно с ведром хуйня какая-то. Короче, как только поменяю две-три строки и запущу билд на своём телефоне, так всё окей, но вот потом спустя 2-3 успешных билда я получаю java.lang.IllegalArgumentException: Unknown package
Я решил вылечить это перезапуском своего девайса и таки помогло. Но опять 2-3 успешных билда и всё, пора на ребут.
Селера
Студия просит в диалоговом окне разрешение на переустановку приложения, я нажимаю Ок и вот это вот получаю, хотя первые 2-3 билда никаких окон не показывают, просто перезапустилось приложение и всё