Ответы пользователя по тегу Kotlin
  • Как прервать код onTouchEvent(Kotlin)?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Никак, потому что если прямо в onTouch выполняется цикл, то он выполняется на MainThread и занимает его чуть более, чем полностью. Пока ты его не отпустишь, никакие новые события из лупера тебе не свалятся и, соответственно, всё приложение зависнет к чертям.
    Ответ написан
    Комментировать
  • Как сделать LongPress внутри onTouchEvent(Kotlin)?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Можно использовать GestureDetector.
    Ответ написан
    Комментировать
  • Стоит ли учить Kotlin?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Стоит ли учить котлин? Стоит.
    Котлин - это язык общего назначения, а не язык для разработки под Андроид. На котлин можно писать веб-приложения(бекенд и фронтенд, соответственно Kotlin/JVM и Kotlin/JS). На нем скоро можно будет писать приложения под iOS(когда Kotlin/Native дорастет). На нём, опять же, можно писать везде, где есть JVM. И можно будет шарить значительную часть кода между платформами.
    Это лаконичный и достаточно продуманный язык. JetBrains 5 лет не релизили его, но теперь у них очень многие фичи хорошо сочетаются. Это не джава с вкоряченными лямбдами.
    Ответ написан
    Комментировать
  • Как отобразить вложенный фрагмент после возврата?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Для того, чтобы это работало правильно, вложенные фрагменты (те, которые добавляются в R.id.navigationContainer) нужно добавлять не через главный FragmentManager, а через ChildFragmentManager, который можно получить у фрагмента.
    Ответ написан
    Комментировать
  • Kotlin collections: Почему не работает вызов функции в .map?

    zagayevskiy
    @zagayevskiy Куратор тега Kotlin
    Android developer at Yandex
    Во-первых, не "не работает", а "не компилируется". Во-вторых, ты написал синтаксически неверную конструкцию. Это не вызов функции, в этом месте его написать нельзя. Можно только лямбду или ссылку на функцию.
    Можно написать так: .map(Utils.Companion::squareOf)
    В-третьих, тащить в котлин дурную модель джавы, где "всё есть класс", не нужно. Этот класс Utils не несет никакой пользы. Нужно написать просто функцию
    fun squareOf(x:Int) = x * x //в файле Utils.kt
    и затем использовать ссылку на неё:
    .map(::squareOf)
    Ответ написан
    Комментировать
  • Как обратиться к ViewPager из динамически назначенного Fragment?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Во-первых, фрагмент должен быть вещью в себе, никто не должен знать, какие у него внутри вьюхи, он инкапсулирует их в себе.
    Во-вторых, когда фрагмент создан, это ещё ничего не значит. Весь его жизненный цикл начинается только после добавления в менеджер фрагментов. Соответственно, к вьюхам можно обращаться только после выполнения onCreateView. И делать это, как я сказал выше, следует только из самого фрагмента.

    Если несколько раз сменить фрагмент то перелистывалка перестает работать. Есть подозрение что это из за того что они оба используют один supportFragmentManager.

    По этому ничего сказать не могу. Исправь замечания выше, почитай на Android developers про фрагменты и их использование и проблема, скорее всего, исчезнет.
    Ответ написан
  • Ссылки в Kotlin?

    zagayevskiy
    @zagayevskiy Куратор тега Kotlin
    Android developer at Yandex
    Хоть бы сказал, чем именно не подходят. Потому что именно это и будет полный аналог (в котлине всё - ссылки, положить что-либо на стек нельзя.
    Ответ написан
    Комментировать
  • Можно ли решить 27 задание ЕГЭ на kotlin?

    zagayevskiy
    @zagayevskiy Куратор тега Kotlin
    Android developer at Yandex
    Так-то в интернете говорят, что практически на любом языке можно писать. Но тут понятно, если проверяющий не будет его знать, велика вероятность недооценки и потом апелляция. А на ней будешь доказывать использование сахара и короткий код... Хз, я б не стал пока, наверное.
    Ответ написан
    Комментировать
  • Как можно запросить данные последних звонков Android?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Комментировать
  • Какие есть сайты по изучению Kotlin?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    0) Ты ещё не андроид-разработчик
    1) Нет, не стоит именно переходить. Нужно знать джаву и стоит параллельно изучить колтин
    2) Для начала Kotlin Koans
    3) Start android не про джаву, а про андроид.
    Ответ написан
    Комментировать