Mike
Kopusha
см. п.1
Adel
⬤ vitaly
Kopusha
или не байндить ничего, держать UI тупым и плоским и решать настоящие проблемы на проекте). С котлином и синтетиками никакой разницы, что ты сделаешь label.text = text или прокинешь это в xml, кода столько же, а приключений на жопу меньше.
Kopusha
Databindings, когда появились, предложили не делать findViewById и кастомные адаптеры. Сейчас с котлином я не делаю findViewById и пишу экстеншены, которые лучше адаптеров. Боян козе почти не нужен.
⬤ vitaly
Kopusha
реализация важнее. Почувствовал облегчение, легкость? Типа мучился страшно, затащил Databindings и отпустило? Я почувствовал только увеличенное время компиляции, ворох новых проблем, про которые я раньше не знал, баги, красные лэйауты и ебанину с десятым по счету обсерваблом на проекте. А идея блеск, чо...
Aleksey
Nick
⬤ vitaly
Aleksey
Artem
Всем привет! Знает кто как у SwitchCompat изменить длительность анимации?
mike
Создал стиль для прозрачного фона у активити, но сама активити теперь не в полный экран, а по центру как-то.
Как исправить?
Mike
mike
mike
Anonymous
как сделать дамп телефона ? xiaomy redmy 7a
Казбек
Нужна помощь!
Есть мобильное Приложение, в приложении песни разных исполнителей. Хочу создать копию этого приложения, но для 1 певца, и что в этом приложении чтобы отображались песни только этого певца. Песни должны браться с общей базы.
Есть кто может показать где нужно сделать изменения? О цене договоримся
Mike
a
Хотел бы изучить тему маркетинга. Подскажите, пжл, в какой социальной сети CPI наименьший? Имею ввиду CPI для рекламодателя.
a
Я просто подумал - если я закину денег на рекламу возможно мое приложение будет приносить больше денег.
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
😣😣😣 что лучше Kotlin или Flutter и что будет перспективнее?
Valentyn
Valentyn
Одно создают, другое закрывают.
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Вот вот😣😣
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
mike
А как-то можно сделать размытый фон у активити? В гугле ничего не нашел
Mike
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
А есть инфа, Kotlin будет работать в Fuchsia OS? Именно как язык для написания приложений, или пока инфа только о Dart/Flutter?
Vlad
Сергей
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Vlad
Понял(
но учитывая как гугл продвигает котлин вероятность что поддержку добавят большая
Vlad
свифт же добавляет
Арслан
Valentyn
Арслан
А такой вопрос. Запуск приложения занимает 3-4 секунды. Каким инструментом/плагином можно посмотреть из-за какой части кода приложение запускается так долго? Стандартный профайлер из андроид студио активируется через несколько секунд после старта, когда приложение уже готово к использованию, поэтому в нём увидеть не получается
Valentyn
Сергей
Mike
Так если знаешь, в чём суть вопроса?
Mike
никак не работает, т. к. это абстрактный класс
реализации без фрагментов работают просто — добавляют вьюшку на instantiate, удаляют на destroy
Mike
ему вообще всё равно на фрагменты. Создаёт видимые плюс offScreenLimit.
Денис
Всем привет, поскажитк плиз как сохранить сохранить непрочитанные пуш уведомления, чтобы юзер мог их прочитать поже даже если он их убрал с панели.
Металлов
Сергей
Денис
Александр
У нас в Android существует решение из коробки для, не знаю как это назвать, полупрозрачной тени(fading), которая будет снизу накладываться на TextView с атрибутом maxLines в том случае, если текст в TextView не влезает?
Типо как тут...
https://habrastorage.org/files/7c1/b8e/8d7/7c1b8e8d7056425a96600239473bf604.png
...только чтобы тень, которая обведена и накладывается на последние символы нижней строки, накладывалась на всю нижнюю строку TextView, покрывая её часть. На вебе такое часто можно встретить, когда большой текст как бы "затухает" к низу, и при клике на это затухание раскрывается весь контент.
Я это и хочу сделать. Логика такая, что если у меня есть текст, который не укладывается в две строки, то я показываю юзеру две его строчки, чуть прикрывая нижнюю тенью, позволяя развернуть весь контент по клику на TextView.
Через дефолтные атрибуты не получается чего - то, тени просто нет. Думаю, нужно ли костылить свою TextView с Drawable или обойдётся.
Текущий трай:
<TextView
android:id="@+id/card_metaphor_comment"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:fadingEdge="vertical"
android:fadingEdgeLength="32dp"
android:maxLines="2"
android:padding="@dimen/padding_8"
android:text="ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/card_separator" />
Металлов
*твоя работа с бд
Денис
Александр
Блин, а вообще логично что моя xml не работает как надо. У неё есть размер, который ограничен из - за maxLines, текст в неё влезает(по логике вью), следовательно никакая тень не нужна. Не влезал бы(не было бы maxLines, и зажали бы её снизу/сверху) - нарисовала бы тень.
Чьорт.
Mike
У нас в Android существует решение из коробки для, не знаю как это назвать, полупрозрачной тени(fading), которая будет снизу накладываться на TextView с атрибутом maxLines в том случае, если текст в TextView не влезает?
Типо как тут...
https://habrastorage.org/files/7c1/b8e/8d7/7c1b8e8d7056425a96600239473bf604.png
...только чтобы тень, которая обведена и накладывается на последние символы нижней строки, накладывалась на всю нижнюю строку TextView, покрывая её часть. На вебе такое часто можно встретить, когда большой текст как бы "затухает" к низу, и при клике на это затухание раскрывается весь контент.
Я это и хочу сделать. Логика такая, что если у меня есть текст, который не укладывается в две строки, то я показываю юзеру две его строчки, чуть прикрывая нижнюю тенью, позволяя развернуть весь контент по клику на TextView.
Через дефолтные атрибуты не получается чего - то, тени просто нет. Думаю, нужно ли костылить свою TextView с Drawable или обойдётся.
Текущий трай:
<TextView
android:id="@+id/card_metaphor_comment"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:fadingEdge="vertical"
android:fadingEdgeLength="32dp"
android:maxLines="2"
android:padding="@dimen/padding_8"
android:text="ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА ТЕСТОВАЯ ШТУЧКА"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/card_separator" />
Здесь жёппа в том, что в разных письменностях разная высота строки из-за выносных символов. Надо тесно работать с текстовым Layout.
P. S. а ещё можно написать что-то на LTR-языке, а потом
добавить текста на RTL-языке ...енидерес в тедуб ezispile и
Mike
ресайклить ли — решает реализация адаптера
Николай
Ребята. Есть сервис он что-то там делает. В результате его работы появляються данные.
Если определённая активность открыта то эти данные должны отобразиться на ней. А если активность не работает то должен срабатывать нотификейшн.
Вопрос как это организовать?
Mike
Mike
Mike
адаптер не знает, кто на экране. Этим сам пейджер занимается
Mike
Mike
Пейджер всегда запрашивает видимые + offScreenLimit у адаптера.
Александр
Здесь жёппа в том, что в разных письменностях разная высота строки из-за выносных символов. Надо тесно работать с текстовым Layout.
P. S. а ещё можно написать что-то на LTR-языке, а потом
добавить текста на RTL-языке ...енидерес в тедуб ezispile и
Мне порой кажется, что для хотя бы понимания твоих сообщений нужен какой - то повышенный порог входа :D
Высота строк для меня не проблема, там задачка то простая. CardView и TextView, которому могут предоставить сколь угодно много текста.
Я так подумал, мне наверное проще уломать "заказчика" на какое - нибудь другое решение. Атрибут maxLines = 2 не позволит отрисовать вертикальную тень через fadingEdge, т.к вьюха всегда будет считать, что текст в неё влез. Убрать maxLines - это придётся как - то костылить решение от количества строк, которое будет расчитано после того как мы в TextView текст засеттим. Даже сейчас звучит стрёмно. Помещаем текст, смотрим во сколько строчек он встал, если больше двух - сеттим maxLines, накладываем Drawable тень, перерисовываем всё. Мигать блин будет, стопудово. И не надёжно чёт. Нафих.
Александр
Интересный факт для себя открыл.
Значение, которое соответствует максимальному количеству строк, которые, в теории, может отрисовать TextView - это Integer.MAX_VALUE.
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Mike
Мне порой кажется, что для хотя бы понимания твоих сообщений нужен какой - то повышенный порог входа :D
Высота строк для меня не проблема, там задачка то простая. CardView и TextView, которому могут предоставить сколь угодно много текста.
Я так подумал, мне наверное проще уломать "заказчика" на какое - нибудь другое решение. Атрибут maxLines = 2 не позволит отрисовать вертикальную тень через fadingEdge, т.к вьюха всегда будет считать, что текст в неё влез. Убрать maxLines - это придётся как - то костылить решение от количества строк, которое будет расчитано после того как мы в TextView текст засеттим. Даже сейчас звучит стрёмно. Помещаем текст, смотрим во сколько строчек он встал, если больше двух - сеттим maxLines, накладываем Drawable тень, перерисовываем всё. Мигать блин будет, стопудово. И не надёжно чёт. Нафих.
Чтобы не происходил ellipsize на той строке, которую хочешь фейдить, нужно дать ещё одну строку. И спрятать её, например, обрезав контейнером. (Нафиг! Проще кастом вью и StaticLayout руками)
А с высотой строки проблема в том, что твой фейд должен закрывать её, и ни на кого больше не залазить, а не в том, что строка может не влезть.
Mike
Mike
да нет адаптеру дела до лимита! Лимит отдельно, адаптер отдельно.
Mike