Ответы пользователя по тегу Android
  • В каких версиях android и ios появилась возможность разрешить приложению читать входящие смс?

    @snitron
    Учуcь программировать на Android, IOS и Unity.
    На Android, судя по документации, с API 1 (то есть, с первой версии).
    На iOS, насколько я знаю, такой возможности вообще нет.
    Ответ написан
    Комментировать
  • Как заставить главный поток подождать CallBack при использовании Retrofit?

    @snitron
    Учуcь программировать на Android, IOS и Unity.
    Вы вызываете изначально запрос асинхронно методом enqueue(). Чтобы запустить синхронно - используйте метод execute(). Но, насколько я знаю, Android не даст вам отправить запрос в UI потоке.

    P.S.
    Я бы пересмотрел архитектуру приложения и вместо возвращения полученного значения в методе (через return), например, прямо в callback'е вызывал бы другой метод, в который уже пришёл бы ответ.

    Также можно оформить всё это красивей через RxJava+RxKotlin или корутины.
    Ответ написан
    Комментировать
  • Не понимаю как именно Retrofit парсит json с GSON и как с этим работать?

    @snitron
    Учуcь программировать на Android, IOS и Unity.
    При созднии объекта Retrofit Вы добавили конвертер для десериализации приходящих данных (в данном случае Gson). Этот конвертер реализуется через GsonConverterFactory.
    .addConverterFactory(GsonConverterFactory.create())

    В интерфейсе API Вы указали тип приходящих данных, завёрнутый в объект вызова Retrofit (Call):

    Call<List<MyModel>> getData();

    В итоге в метод onResponse() придёт List уже распарсенных данных (MyModel). Именно конвертер, который вы указали (Gson), по приходу данных десереализовал их в объекты того типа, которого Вы указали в интерфейсе API.
    Ответ написан
    Комментировать