Евгений
вон оно чо Михалыч! ))))))
Artem
да-да-да… там много интересного во вкладочках
Кирилл
А почему бы не подключить ещё пару библиотек, которые не используешь? Тебе не кажется, что вопрос поставлен неверно?)
Не понял к чему ты про либу, это все таки разные по размерам вещи, причем за либой еще и следить надо, версию обновлять. Я везде использую data class, генерит каждый максимум 18 методов, вроде бы, и это легко можно уменьшить в несколько раз, так что на мой взгляд - не стоит внимания. Плюшек они дают много. Почему нет?
Кирилл
Каких плюшек? Почему да?
Переопределенный сразу toString, я им часто пользуюсь. Переопределенный equals. очень крутой метод copy
Евгений
Каких плюшек? Почему да?
чота я туплю. как это станет этим -> Map<String, Currency> ?
Mike
чота я туплю. как это станет этим -> Map<String, Currency> ?
map.put("AZN", Currency("R01020A", "944", …))
Евгений
map.put("AZN", Currency("R01020A", "944", …))
Так это и как я сделаю... Ретрофит ж с джысоном....
vlad
LinearLayout с кнопкой, текствьюхой и кнопкой
Возможно, я не так задал вопрос. Нужно, чтобы View (в нашем случае LinearLayout(btn, text, btn) находился на границе двух ViewGroup, как на картинке. Возможно ли сделать так без FAB?
Кирилл
как минимум я так делал, скорее всего есть другие способы
Кирилл
Да. Через contraintLayout + space
Уточню, я так делал потому что мне надо было сделать наложение recyclerView на фон. В твоем случае я предполагаю что достаточно пихнуть linearLayout в cardView (для тени и круглых краев) и сделать ему верхнюю и нижнюю constraint к низу карточки, либо опять же использовать space
vlad
Не понимаю, куда именно вставлять Space. Там, где пробовал - не работает
Кирилл
space к нижней гране заднего view + marginBottom, переднюю кнопку к верху space
vlad
Понял В общем работает, но ровно по середине границы не позволяет - вьюха улетает, констрейнты сбрасываются
Anton
Господа в приложение при запуске с включенной темной темой часть белого цвета превращается в темный и из-за этого ломается дизайн. Можно ли как-то указать чтобы система не инвертировала цвета?
Кирилл
Понял В общем работает, но ровно по середине границы не позволяет - вьюха улетает, констрейнты сбрасываются
Будет по середине есть сделать constrainTop и constrainBottom переднего view к низу заднего view. Либо програмно посчитать половину высоты переднего View и поставить как marginBottom для space
Alex
Ребят, как уменьшить динамически уменьшить высоту BottomSheet без отступа снизу? Пока шторка была скрыта, высота контента могла измениться, если она уменьшилась высота уменьшается не сверху, а снизу
Dzmitry
Подскажите, правильно ли я собираюсь сделать. Есть репозиторий который ходит в сеть и берёт оттуда данные, наполняя свой внутренний list. Я создаю его инстанс во фрагменте и передаю в адаптер RV. Только получается что при пересоздании фрагмента он будет ходить в сеть заново и надо его где то сохранить, но для Bundle'a он слишком тяжёлым будет наверное...
Egor
т.е. передавать только ссылку на список?
Какую ссылку? У тебя мввм или мвп?
Dzmitry
mvp
Egor
условно Repository.getList()
Когда получаешь данные в презентере, вызывай какой то условно метод вью onItemsLoaded(List<Item>), в котором обновляй лист в адаптере и обновляй сам адаптер.
Egor
а в RV ставить адаптер и менеджер надо в презентере или во вью?
Какой менджер? Лейаут менеджер? Ресайклер относится к вью, презентер не знает о вью ничего и занимается бизнес логикой.
Anonymous
Всем привет Увеличить громкость, отправить устройство в сон, регулировать яркость с админки? Чтобы это реализовать, нужен root? Как это можно реализовать? Устройства все свои и есть полный доступ.
Anonymous
Приложение будет работать? Или убито?
Всегда будет работать. Кроме случая, когда устройство уходит в сон
Egor
Всегда будет работать. Кроме случая, когда устройство уходит в сон
А, ну тогда пуши отправляй и разруливай экшены через броадкаст
Egor
и адаптер о notifyDataset тоже из вью дёргать надо?
Што? Тебе прилетел лист, ты делай сет листа в адаптере и в сет методе вызывай notifyDataSetChanged.
✙ ꑭ alex ₿ Ξ
минус чел
Anonymous
viewModel.db.collection("users").document().set(mapOf<String, Any>()) Вот так создаю документ с генератором. Как получить ID без повторного вызоава???? Экономилю трафик FIrestore
Anonymous
help
Кирилл
Анатолий
Всем привет. Может кто-нибудь подсказать про практику использования DTO между слоями приложения, интересует Достоинства и Недостатки данного подхода именно в Android разработке. Обычно использую 4 модуля в приложении: 1. app 2. common 3. domain 4. data Хочу между app и domain иметь различные объекты, но возникает вопрос.. как быть с LiveData, если я возвращаю LiveData с Room запроса, как её промапить?
Anonymous
Всем привет. Друзья, подскажите пожалуйста, как мне удалить из большого плавающего числа конечные нули без потеря точности
Anonymous
число у меня в виде строки
Anonymous
попробовал несколько методов все получаю с потерей точности
Анатолий
Что значит промапить? Можно же сделать в домейне маперы и заюзать в репозитории.
Если я не прав - просьба поправить. Подумываю структуру приложения, выделил для себя необходимость наличия трёх уровней - app, domain и repository. Хочу, чтобы между ними было как можно меньше зависимостей. Поэтому хочу, сделать DTO для каждой сущности и передавать только так между слоями. Правильно? Архитектура приложения-MVVM.
Кирилл
да
Если на котлине то через trimEnd, на java то через regex
Кирилл
Если на котлине то через trimEnd, на java то через regex
https://stackoverflow.com/questions/14984664/remove-trailing-zero-in-java принятый ответ почитай
Anonymous
Anonymous
спасибо
Абл
Всем привет, что такое корутины в общем? Это инструмент который помогает управлять потоками или это и есть мультипоточность? Стоит ли его изучать в общем?
Кирилл
Мне вообще кажется, что вся работа с мапингом это дело вкуса
Я думаю вопрос был в том что для данных которые хранятся например в room рекомендуется создавать отдельные классы, допустим UserEntity и сохранять его. Вот только в приложении используется просто User, и если запрашивать данные из рума с использованием LiveData то вернутся нам UserEntity а не User. Собственно его вопрос был где это маппить. Прим, с моей точки зрения работа с room должна идти через репозиторий а маппинг должен быть в классе UserSource, и возвращать liveData надо из репозитория а не из room
Папа
Anonymous
document.set потому что
документ set создает, но возращяет ничего. Вопрос был в том, как создать и получить ID 1 запросом
Кирилл
UserSource это из паттерна репозитория
Я просто всегда называют UserRemoteSource и UserLocalSource
Папа
документ set создает, но возращяет ничего. Вопрос был в том, как создать и получить ID 1 запросом
ты прикалываешься надо мной? val document = firestore .collection("users") .document() val id = document.id document.set(your data) бери ручками и проверяй совпадает ли val id с тем что создалось у тебя на беке
Mike
документ set создает, но возращяет ничего. Вопрос был в том, как создать и получить ID 1 запросом
> Firestore > одним запросом лол, тут сразу надо быть готовым к тому, что если ты в SQL что-то делаешь одним запросом, в фаерстор придётся сделать 435867746915 запросов
Mike
Ты понимаешь что у Firestore есть ограничение на бесплатный тариф?
как только выйдешь за него, рекомендую Postgres-as-a-Service у Selectel/vscale
Anonymous
ага, nginx+socket.io
Anonymous
+lamp
Anonymous
Ребята под скажите: как за планировать действие по времени? Сделал плеер и хочу чтоб он с 8 утра и до 22:00 показывал видео а после 22:00 ставал на паузу. Может есть уже такой плеер то дай ссылку или названия.