No
И ты на все заюзал делегаты
Konstantin
действительно, внутреннее абстрактное веселье, непонятное никому кроме создателя
Konstantin
да вы, сэр, умеете развлекаться
Mike
Сейчас бы оптимизировать бесконечно малое, enum, делегаты
о, ещё один, у которого приложение час стартует
Mike
-
Максим
почему? явно лучше, чем map-ить это поведение снаружи
Vishnyakov
Не не, енамы рулят
Konstantin
enum class Route { EMPTY, LOGIN, SPLASH, FORM, RESULT, HISTORY, SPECIALS, EMAIL_SENT; fun isOnTopNavigationLevel(): Boolean { return when (this) { LOGIN, SPLASH, FORM, HISTORY, SPECIALS -> true else -> false } } }
Konstantin
как думаешь так плохо писать?
Konstantin
почему
Максим
будет куда изящней
Максим
хранимое свойство против вычисляемого
и какие плюсы ты видишь у вычисляемого?) у хранимого они очевидны, кажется
Konstantin
плюс в том что минус проперти в классе
Vishnyakov
и какие плюсы ты видишь у вычисляемого?) у хранимого они очевидны, кажется
Очевидно, что тут нужно хранимое, если ты не можешь изменить вычисление в рантайме, тем более когда речь о примитивах
Konstantin
завтра не будет
Konstantin
есть определенное тз и экраны каждый день не добавляются поэтому такие условия, мягко говоря, не могут быть
Максим
А иначе тебе просто нужно будет обойти все свитчи, где она используется
Konstantin
а если в роуте должно храниться еще что либо
Konstantin
мне пройтись по каждому и добавить еще пропертей?
Konstantin
а я считаю что нет
No
В котором ничего не должно происходить
No
а я считаю что нет
Просто сделай в енаме поле и отправляй в конструктор от каждого енама
No
Тру или фолс
Wyacheslav
а представь, что ты просто сделаешь конструктор с boolean параметром
Зачем каждому элементу знать топ оно или нет? Это ж роутер должен знать. А лучше - вычислять
Wyacheslav
Если касаться конкретного куска кода
Сергій
о, срачик про рахитектурные паттерны 😁
Konstantin
а вдруг при определенных условиях один экран является топом а при других условиях - нет
Wyacheslav
Поэтому мне кажется что там более или менее логичный код
Konstantin
это ж очень мелкое приложение (пока что), а более вероятно что один экран потребуют открыть из другого
Wyacheslav
Если добавится десять экранов, что поделаешь, придется все проверять, чтобы определить это топ или не топ, без этого никуда
Wyacheslav
А если у нас нужно будет проверять middle и bottom?
Wyacheslav
В каждый элемент добавить параметров?
Mike
тут бы спросить, зачем вообще знать, топовый ли экран...
Konstantin
тут бы спросить, зачем вообще знать, топовый ли экран...
чтобы выйти с него выше или выйти из приложения вовсе
Konstantin
дратути
Wyacheslav
Предлагаю абстрагироваться от этого
Konstantin
да фпизду андроид фреймворк вообще, бэкстеки еще не проверял )
Wyacheslav
+
invariance
Всем добрый день, скажите, есть ли способ прописать в AndroidManifest свойство, что бы при наборе текста показывалась превьюшка?
invariance
вот такая
invariance
я даже не знаю как это гуглить, честно говоря
Anonymous
Anonymous
я такое делал
invariance
я такое делал
случайно не помнишь, как?
Anonymous
короче. я делал так, чтобы поле ввода "пробрасывалось" наверх и спускалось к клаве
Anonymous
получался эффект будто эдиттекст взял и вылез
Anonymous
тебе с этим эффектом или нет?
Mike
А что это и зачем оно?
Anonymous
А что это и зачем оно?
хз, просто надоела проблема с клавой и полем ввода
Anonymous
не хочется чтобы все сползало вверх
invariance
тебе с этим эффектом или нет?
Именно нативная штука есть, вот интересно, как оно работает)
Zhan
Господа вопрос касающийся адаптации к 26sdk. Если я запускаю сервис А через startforegroundservice а в нем запускаю другой сервис Б, его тоже нужно через startforeground запускать или можно как раньше просто startservice?
Сергій
уже бы давно проверил сам
Zhan
ты вроде вчера этот вопрос задавал
Это в другом чате было. По тестам на 8.1 ми А2 запускается, но горький опыт показывает что одному девайсу доверять нельзя, тем более перед публикацией. Если у тебя нет ответа, не совсем понимаю тогда твое негодование
Anonymous
Именно нативная штука есть, вот интересно, как оно работает)
смотри, короче, поверх разметки ставится прозрачный фрагмент куда передаётся едиттекст, внутри берутся координаты едиттекста относительно окна (getLocationOfWindow) и введенный текст.
Anonymous
далее во фрагменте оригинальный едитекст получает alpha 1 и на его место по тем же координатам ставится едиттекст с тем же текстом, далее спуск к клаве
Anonymous
replace)
Ivan
replaceAll я бы сказал
Konstantin
хз сам писал, и вырезание пробелов и обратное форматирование с пробелом-точками
Anonymous
только свои алгоритмы
Ivan
replaceAll(" ", "")
Проксимов
РЕГУЛЯРОЧКА
Mike
ммм, может, попросить прислать нормальную сумму?
Konstantin
Сергій