Articles of модернизация

Отзыв Android Retrofit, если ключ не является строкой

У меня есть модифицированный ответ вроде этого: langs: { af: "Afrikaans", am: "Amharic", ar: "Arabic", az: "Azerbaijani", ba: "Bashkir", … Я попытался прочитать его в List<Map<String,String>> но он не работает. Кто-нибудь знает, что является лучшим способом конвертировать этот json в объект? Вызов: val result = RestAPI.instance.retrofit?.create(TranslateService::class.java) val call = result?.getLangs("en") call?.enqueue(object : Callback<LangsResponse>{ override fun […]

Смутно о переменной RxJava Assignment

У меня есть функция, которая принимает имя пользователя String и возвращает, существует ли пользователь в базе данных MongoDB. Я новичок в модели RxJava и Retrofit, и я смущен тем, что hwo назначает переменные, когда я подписываюсь на объект Observable. fun handleUsername(username: String): Boolean { var userExists = false UserServiceProvider.getUserService().getUserByUsername(username) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(object : Observer<User> { […]

Дооснащение 2 Длина содержимого RequestBody больше, чем размер файла

У меня есть Api, который требует от меня отправить размер файла в байтах, прежде чем я отправлю фактический файл. Когда я вызываю file.length() в файл для отправки в первом вызове Api, он возвращает 1996 . Когда я затем упаковываю файл в RequestBody contentLength() становится 2556 . Затем сервер отвергает это, говоря, что эти размеры должны […]

Как получить заголовки ответов с RxAndroid + Retrofit в Kotlin?

У меня есть API наблюдаемый, возвращающий CUSTOM_MODEL. Я также хотел бы получить заголовки ответов от этого вызова.

Как десериализовать ThreeTen LocalDateTime в дооснащении?

Я пытаюсь десериализировать этот класс в «Дооснащении»: data class Measurement(val id: Long, val value: Float, val dateTime: LocalDateTime, val trashCanId: Long) : Parcelable { companion object { @JvmField val CREATOR: Parcelable.Creator<Measurement> = object : Parcelable.Creator<Measurement> { override fun createFromParcel(source: Parcel): Measurement = Measurement(source) override fun newArray(size: Int): Array<Measurement?> = arrayOfNulls(size) } } constructor(source: Parcel) : […]

Преобразование Any в ArrayList в Котлине, дооснащение

Я использую Kotlin и Retrofit в своем приложении для Android. Ответ – это класс. с общим значением, т.е. Данные: Любые? data class GlobalResponse(@Expose val status: String, @Expose val message: String, @Expose val data: Any?) data class District(@Expose val name:String) @GET("{endpoint}") fun getData( @Path("endpoint") endpoint: String ): Observable<GlobalResponse> RestService.create().getData("res") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ response -> // Ok […]

Как заставить MockWebServer работать?

Я разрабатываю приложение с использованием архитектуры MVP. Я пытаюсь проверить Interactors моего приложения с помощью MockWebServer. Ну, у меня есть этот тест: @RunWith(RobolectricTestRunner::class) @Config(constants = BuildConfig::class, manifest = "src/main/AndroidManifest.xml", packageName = "br.com.simplepass.simplepassnew", sdk = intArrayOf(23)) class LoginInteractorImplTest { lateinit var mLoginInteractor : LoginInteractor lateinit var mServer: MockWebServer @Before fun setUp(){ mLoginInteractor = LoginInteractorImpl() mServer = […]

Модернизация 2 Многостраничные запросы

Я переношу существующую кодовую базу в Retrofit 2, но имею некоторые проблемы с пониманием нового синтаксиса для запросов Multipart. Я также использую Kotlin, хотя, кроме нескольких синтаксических изменений, я думаю, что это не имеет значения для этого конкретного вопроса. Вот что я имею прямо сейчас: val audioDuration = RequestBody.create(null, audioDuration.toString()) val file = RequestBody.create(MediaType.parse("audio/mp4"), File(context.filesDir, […]

Использовать методы дооснащения более выразительным способом

Я хочу сделать void enqueue(Callback<T> callback); код кода вызова метода более выразительный, вот что я обычно request.enqueue(object : Callback<MyModel> { override fun onFailure(call: Call<MyModel>?, t: Throwable?) { // } override fun onResponse(call: Call<MyModel>?, response: Response<MyModel>?) { // } }) И то, что нужно и что нужно, чтобы изменить этот код, блокирует более чистый способ и […]

Intereting Posts
Обратный экземпляр enum непосредственно без класса в Котлине Запустить один класс kotlin с основной функцией в студии android NotificationManager.setInterruptionFilter не работает для определенного телефона Kotlin с JPA: по умолчанию конструктор ад Имеет ли Kotlin функцию «перечисления», такую ​​как Python? Есть ли лучший способ писать вызовы CompletableFutrue.XXXasync () в kotlin? В какой ситуации val / var необходим в параметре конструктора Котлина? Kotlin: неоднозначность линейной лямбды и перегрузки Неопределенность разрешения перегрузки по числу лямбда-параметров Модуль библиотеки Android, разработанный в Kotlin, экспортируется в приложение Java, вызывающее неудачное разрешение: Lkotlin / jvm / internal / Intrinsics Почему этот тип требует явного приведения? Импортировать вложенные объекты / функции объекта в Котлин Внутренние записи (столбцы) в объекте помещения ClassCastException: android.inputmethodservice.KeyboardView не может быть добавлен в com.support.mukhtar.simplekeyboard.CustomKeyboardView android Котлин дважды проверяет нуль, если еще