Size: a a a

StartAndroid Ru Kotlin

2020 July 27

ДФ

Д Ф in StartAndroid Ru Kotlin
Всем хай народ. Извиняюсь я туплю чёто. Приходить с api url но он экранирован что ли (http::\/\/) как мне убрать личные символы ?
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
левые слеши удали да и всё
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
String.replaceAll("\", "") вроде так
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
http::\/\/ - это не похоже на экранирование. / не является специальным символом и даже если такое написать, то студия скажет что такого экранирования не существует. да и двойное двоеточие :: - это что-то странное.

тут действительно только редактировать строку
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
скорее всего в котлин эта строка прийдет как экранированная в виде "http::\\/\\/"
поэтому скорее всего нужно так заменить
val wrongUrl = "http::\\/\\/"
val correctUrl = wrongUrl
       .replace("::", ":")
       .replace("\\", "")
источник

V

Vladushka in StartAndroid Ru Kotlin
нужна небольшая подсказка. Есть следующий код: который позволяет добавить документ в коллекцию фаерстор, затем если я правильно понимаю, берется айдишник добавленого документа, находится документ и в коллекцию, которую он содержит, добавляется другой документ. Вопрос: как в результате выполнения этого кода получить id первого документа
источник

V

Vladushka in StartAndroid Ru Kotlin
awaitOnTaskCompletion - это extension function
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
@v_ladyshka - упрощаем
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
@v_ladyshka или так если нужно дождаться и второго добавления тоже
источник
2020 July 28

V

Vladushka in StartAndroid Ru Kotlin
как я сразу не догадалась🤦🏻‍♀️
спасибо!
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
подскажите как очистить поле EditText? Просто указать текст = "" не совпадение типов
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Хотя у уроке указано именно передать пустую строку
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Gregory Bass
подскажите как очистить поле EditText? Просто указать текст = "" не совпадение типов
попробуй null
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Спасибо, помогло)
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Кстати, как лучше обращаться к вью элементам? В котлине можно напрямую по id, но у того же гугла на сайте андроид девелопер в примерах кода используется метод findViewById. Я посмотрел байт код, там айди кешируется и вызывается findCachedViewById. Но почему тогда у гугла и в разных уроках все же создают экземпляр класса нужной вью, а не напрямую обращаются?
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Там где можно обратиться естественно
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Gregory Bass
Кстати, как лучше обращаться к вью элементам? В котлине можно напрямую по id, но у того же гугла на сайте андроид девелопер в примерах кода используется метод findViewById. Я посмотрел байт код, там айди кешируется и вызывается findCachedViewById. Но почему тогда у гугла и в разных уроках все же создают экземпляр класса нужной вью, а не напрямую обращаются?
Есть миллион разных способов обратиться ко вью. Самый базовый - findViewById. На нем все базируется. Все остальное - это разные библиотеки использующие findViewById под капотом.

Напрямую по айдишнику можно обращаться только в котлине и при условии что в build.gradle прописан плагин
apply plugin: 'kotlin-android-extensions'
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Я об этом и спрашиваю. В котлине можно по айди обраться, под капотом findViewById и findCachedViewById при последующих вызовах.
То есть по идее потери в производительности, за счет излишнего кода под капотом, не должно быть. Но на сайте гугла по андроиду пример с findViewById
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
вот и вопрос, как все же правильнее с точки зрении оптимизации?
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
или пока просто забить и делать как удобнее, а там само решение найдется
источник