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